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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?