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

posted @ 2020-08-11 14:30  星火撩原  阅读(238)  评论(0编辑  收藏  举报