Python shutil操作文件实例讲解
简介
shutil 是Python标准库中的一个模块,它提供了很多关于文件和目录操作的函数,比如复制文件、复制目录、移动文件、移动目录、删除文件、删除目录等等。今天我们来一起学习如何使用Python shutil模块实现文件操作。
安装
shutil是Python自带的模块,不需要额外安装。
示例1:复制文件
import shutil
import os
# 源文件路径
src_path = os.getcwd() + "/file.txt"
# 目标文件路径
dst_path = os.getcwd() + "/file_copy.txt"
# 复制文件
shutil.copy(src_path, dst_path)
上面的代码演示了如何将 file.txt
复制到 file_copy.txt
文件中。首先我们需要获取到源文件的路径(os.getcwd()
是获取当前的工作目录)和目标文件的路径。然后,我们使用 shutil.copy()
函数将源文件复制一份到目标文件中。
如果目标文件存在,则会被覆盖。
示例2:复制目录
import shutil
import os
# 源目录路径
src_path = os.getcwd() + "/dir"
# 目标目录路径
dst_path = os.getcwd() + "/dir_copy"
# 复制目录
shutil.copytree(src_path, dst_path)
上面的代码演示了如何将 dir
目录复制到 dir_copy
目录中。同样,我们需要获取到源目录的路径和目标目录的路径,然后使用 shutil.copytree()
函数进行目录复制。
shutil.copytree()
函数会递归地复制目录及其子目录和文件。如果目标目录存在,则会被覆盖。
示例3:删除文件
import os
# 文件路径
file_path = os.getcwd() + "/file.txt"
# 删除文件
os.remove(file_path)
上面的代码演示了如何删除某个文件。我们首先需要获取到文件的路径,然后使用 os.remove()
函数删除该文件。
示例4:删除目录
import shutil
import os
# 目录路径
dir_path = os.getcwd() + "/dir"
# 删除目录
shutil.rmtree(dir_path)
上面的代码演示了如何删除某个目录。同样,我们需要获取到目录的路径,然后使用 shutil.rmtree()
函数删除该目录。如果该目录不存在,则会抛出异常。
结论
以上就是使用Python的shutil模块进行文件和目录操作的一些常用方法。当然,shutil模块中还有很多其他有用的函数,感兴趣的读者可以查看Python官方文档以获得更全面的了解。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python shutil操作文件实例讲解 - Python技术站