Python 2.x 中如何使用shutil模块进行文件和目录操作

介绍

在Python 2.x中,shutil模块提供了一种简单且有用的方式来进行文件和目录的操作。它是Python标准库中的一个模块,具有很多实用的功能。

shutil模块提供的函数和方法允许我们在Python脚本中执行许多标准的文件操作,如复制和删除,以及许多其他操作。本文将详细介绍使用shutil模块在Python 2.x中执行文件和目录操作的方法。

拷贝文件

使用shutil模块中的copy()函数可以拷贝单个文件。以下是拷贝单个文件的示例代码:

import shutil

shutil.copy('source_file.txt', 'destination_folder/')

上述示例代码中,copy()函数会将'source_file.txt'文件拷贝到'destination_folder/'目录下。如果目标目录不存在,函数将自动创建目录。

拷贝目录

使用shutil模块中的copytree()函数可以拷贝整个目录及其内容。以下是拷贝整个目录的示例代码:

import shutil

shutil.copytree('source_folder/', 'destination_folder/')

上述示例代码中,copytree()函数会将'source_folder/'目录及其内容,拷贝到'destination_folder/'目录下。如果目标目录不存在,函数将自动创建目录。

删除文件或目录

使用shutil模块中的remove()函数可以删除单个文件。以下是删除单个文件的示例代码:

import os

os.remove('file.txt')

上述示例代码中,remove()函数会删除'file.txt'文件。

使用shutil模块中的rmtree()函数可以删除整个目录及其内容。以下是删除整个目录的示例代码:

import shutil

shutil.rmtree('folder/')

上述示例代码中,rmtree()函数会删除'folder/'目录及其内容。

移动文件或目录

使用shutil模块中的move()函数可以移动单个文件或整个目录及其内容。以下是移动单个文件的示例代码:

import shutil

shutil.move('file.txt', 'new_folder/')

上述示例代码中,move()函数会将'file.txt'文件移动到'new_folder/'目录下。如果目标目录不存在,函数将自动创建目录。

以下是移动整个目录及其内容的示例代码:

import shutil

shutil.move('old_folder/', 'new_folder/')

上述示例代码中,move()函数会将'old_folder/'目录及其内容,移动到'new_folder/'目录下。如果目标目录不存在,函数将自动创建目录。

重命名文件或目录

使用shutil模块中的move()函数可以重命名单个文件或整个目录。以下是重命名单个文件的示例代码:

import shutil

shutil.move('old_file.txt', 'new_file.txt')

上述示例代码中,move()函数会将'old_file.txt'文件重命名为'new_file.txt'。

以下是重命名整个目录的示例代码:

import shutil

shutil.move('old_folder/', 'new_folder/')

上述示例代码中,move()函数会将'old_folder/'目录重命名为'new_folder/'。

总结

shutil模块提供了在Python 2.x中进行文件和目录操作的简单而实用的方式,例如拷贝、删除、移动和重命名文件或目录。使用该模块,我们可以轻松完成各种文件和目录操作。本文介绍了一些常用的shutil函数和方法的用法。希望这些示例能帮助您在写Python脚本时更好地使用shutil模块。

后端开发标签