在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')
需要注意的是,删除目录是一个有风险的操作,操作不可逆,因此在执行删除操作前应该确保操作是安全的。
