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

在Python中使用shutil函数复制、移动和删除文件的方法是什么?

发布时间:2023-08-23 14:05:45

在Python中,可以使用shutil模块来执行文件的复制、移动和删除操作。shutil模块是Python的标准库,不需要额外安装即可使用。

复制文件:

使用shutil模块的copy()函数来复制文件。copy()函数接受两个参数,第一个参数是源文件的路径,第二个参数是目标文件的路径。下面是一个示例:

import shutil

# 复制文件
shutil.copy('source_file.txt', 'destination_file.txt')

移动文件:

使用shutil模块的move()函数来移动文件。move()函数接受两个参数,第一个参数是源文件的路径,第二个参数是目标文件的路径。下面是一个示例:

import shutil

# 移动文件
shutil.move('source_file.txt', 'destination_file.txt')

删除文件:

使用os模块的remove()函数来删除文件。remove()函数接受一个参数,即要删除的文件的路径。下面是一个示例:

import os

# 删除文件
os.remove('file_to_delete.txt')

需要注意的是,删除文件是一个有风险的操作,操作不可逆,因此在执行删除操作前应该确保操作是安全的。

此外,shutil模块还提供了其他一些函数,可以用来处理目录的复制、移动和删除操作。例如:

复制目录:

使用shutil模块的copytree()函数来复制目录。copytree()函数接受两个参数,第一个参数是源目录的路径,第二个参数是目标目录的路径。下面是一个示例:

import shutil

# 复制目录
shutil.copytree('source_directory', 'destination_directory')

移动目录:

使用shutil模块的move()函数来移动目录。move()函数接受两个参数,第一个参数是源目录的路径,第二个参数是目标目录的路径。下面是一个示例:

import shutil

# 移动目录
shutil.move('source_directory', 'destination_directory')

删除目录:

使用shutil模块的rmtree()函数来删除目录。rmtree()函数接受一个参数,即要删除的目录的路径。下面是一个示例:

import shutil

# 删除目录
shutil.rmtree('directory_to_delete')

需要注意的是,删除目录是一个有风险的操作,操作不可逆,因此在执行删除操作前应该确保操作是安全的。