你好
我是你们的雨嘉叔

12-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

赞(2)
未经允许不得转载:嘉叔的博客 » 12-Python Linux系统管理之高级文件处理接口shutil
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址