详解Python 移动或复制文件和目录

  • Post category:Python

Python可以通过shutil模块实现移动或复制文件和目录。该模块提供了一些函数来处理文件和目录的拷贝操作。

移动文件和目录

移动文件和目录需要使用shutil.move()函数。该函数需要两个参数:源路径和目标路径。如果目标路径不存在,则move()函数把源路径重命名为目标路径;如果目标路径存在,则move()函数将源文件移动到目标路径下。

以下是移动文件的示例代码:

import shutil

src_file = './test/test_file.txt'
dest_file = './test/test_dir/test_file.txt'
shutil.move(src_file, dest_file)

上面的代码将test文件夹下的test_file.txt文件移动到另一个目录test_dir下,并重命名为test_file.txt。

复制文件和目录

复制文件和目录需要使用shutil模块中的copy()函数。该函数需要两个参数:源文件路径和目标文件路径。如果目标路径不存在,则会创建该路径。

以下是复制文件的示例代码:

import shutil

src_file = './test/test_file.txt'
dest_file = './test/test_dir/test_file_copy.txt'
shutil.copy(src_file, dest_file)

上面的代码将test文件夹下的test_file.txt文件复制到另一个目录test_dir下,并重命名为test_file_copy.txt。

另外,shutil模块中还有一些其他的函数,例如copy2()函数可以复制文件并保留文件元数据,copytree()函数可以复制整个目录树等。

如果需要移动或复制大量的文件或目录,可以使用os.walk()函数递归地遍历文件树并对每个文件或目录进行指定操作,从而实现批量移动或复制。

以上就是Python移动或复制文件和目录的完整攻略。