如何使用Python进行文件的复制和移动?
发布时间:2023-07-02 06:07:33
在Python中,可以使用shutil模块进行文件的复制和移动操作。shutil模块提供了一系列函数,方便我们对文件和目录进行处理。
文件复制:
要复制文件,可以使用shutil.copy()函数。该函数接受两个参数, 个参数是要复制的源文件路径,第二个参数是目标文件路径。下面是一个示例代码:
import shutil # 源文件路径 src_file = 'path/to/source/file.txt' # 目标文件路径 dst_file = 'path/to/destination/file.txt' # 复制文件 shutil.copy(src_file, dst_file)
上面的代码会将src_file复制到dst_file。
如果想要保留原文件的属性(如权限、修改时间等),可以使用shutil.copy2()函数。
shutil.copy2(src_file, dst_file)
除了复制文件,还可以复制目录。使用shutil.copytree()函数可以复制整个目录。
src_dir = 'path/to/source/dir' dst_dir = 'path/to/destination/dir' shutil.copytree(src_dir, dst_dir)
文件移动:
要移动文件,可以使用shutil.move()函数。该函数接受两个参数, 个参数是要移动的源文件路径,第二个参数是目标文件路径。
src_file = 'path/to/source/file.txt' dst_file = 'path/to/destination/file.txt' shutil.move(src_file, dst_file)
和复制文件一样,可以使用shutil.move()函数来移动目录。
src_dir = 'path/to/source/dir' dst_dir = 'path/to/destination/dir' shutil.move(src_dir, dst_dir)
注意事项:
- 如果目标文件已经存在,复制或移动操作将会覆盖目标文件。
- 如果目标文件在其他驱动器上,shutil.copy()和shutil.move()操作将会拷贝或移动文件。
- 如果目标文件路径已经存在,shutil.move()函数将会将源文件重命名为目标文件名。
- 如果目标文件路径是一个文件夹,shutil.move()函数将会将源文件移动到目标文件夹。
另外,shutil模块还提供了其他一些函数,例如shutil.copyfile()和shutil.copy2()可以分别进行文件的简单复制和复制并保留属性,shutil.copytree()函数还可以复制整个目录树。
总结起来,使用shutil模块可以很方便地在Python中进行文件的复制和移动操作,同时还能处理文件的属性等。
