欢迎访问宙启技术站
智能推送

如何使用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中进行文件的复制和移动操作,同时还能处理文件的属性等。