Python Linux系统管理之高级文件处理接口shutil
一、简介
shutil 是高级的文件,文件夹,压缩包处理模块。
二、使用
1、复制文件或文件夹
复制文件:shut.copy(‘源文件’,’目标文件’)
复制文件夹:shutil.copytree(‘源文件夹’,’目标文件夹’)
In [1]: import shutil In [2]: ls a.py dir1/ In [3]: shutil.copy(‘a.py’,’b.py’) Out[3]: ‘b.py’ In [4]: ls
a.py b.py dir1/ In [5]: shutil.copytree(‘dir1′,’dir2’) Out[5]: ‘dir2’ In [6]: ls a.py b.py dir1/ dir2/ |
2、文件和文件夹改名
shut.move(‘源’,’目标’)
In [1]: import shutil In [2]: ls a.py dir1/ In [3]: shutil.move(‘a.py’,’b.py’) Out[3]: ‘b.py’ In [4]: ls
b.py dir1/ In [5]: shutil.move(‘b.py’,’dir1′) Out[5]: ‘dir1/b.py’ In [6]: ls dir1/ In [7]: ls dir1 b.py |
3、删除目录
可以删除非空目录:rmtree(‘文件夹名’)
In [1]: import shutil In [2]: import os In [3]: ls dir1/ # OS里边rmdir不能删除非空目录 In [4]: os.rmdir(‘dir1’)
————————————————————————— OSError Traceback (most recent call last) <ipython-input-4-fc3e3e614220> in <module>() —-> 1 os.rmdir(‘dir1’) OSError: [Errno 39] Directory not empty: ‘dir1’ In [5]: shutil.rmtree(‘dir1’) In [6]: ls |
其它用法请参见:https://www.cnblogs.com/chushujin/p/9441236.html