天天看點

Python檔案操作-shutil 子產品(參考)

shutil 子產品

1. shutil.copyfile( src, dst) 從源src複制到dst中去。當然前提是目标位址是具備可寫權限。抛出的異常資訊為

IOException. 如果目前的dst已存在的話就會被覆寫掉。

```
    import shutil
    shutil.copy('test1.txt','D://test.txt')
```
           

2. shutil.move( src, dst) 移動檔案或重命名

```
import shutil
shutil.move('test1.txt','D://project')
```
           

3. shutil.copymode( src, dst) 隻是會複制其權限其他的東西是不會被複制的

4. shutil.copystat( src, dst) 複制權限、最後通路時間、最後修改時間

5. shutil.copy( src, dst) 複制一個檔案到一個檔案或一個目錄

6. shutil.copy2( src, dst) 在copy上的基礎上再複制檔案最後通路時間與修改時間也複制過來了,類似于cp –p的東西

shutil.copy2( src, dst) 如果兩個位置的檔案系統是一樣的話相當于是rename操作,隻是改名;如果是不在相同的檔案系統的話就是做move操作

7. shutil.copytree( olddir, newdir, True/Flase)

把olddir拷貝一份newdir,如果第3個參數是True,則複制目錄時将保持檔案夾下的符号連接配接,如果第3個參數是False,則将在複制的目錄下生成實體副本來替代符号連接配接

8. shutil.rmtree( src ) 遞歸删除一個目錄以及目錄内的所有内容