Python擴充套件包之shutil

2021-08-17 06:25:34 字數 2082 閱讀 7284

os模組

提供了對目錄或者檔案的新建/刪除/檢視檔案屬性,還提供了對檔案以及目錄的路徑操作。比如說:絕對路徑,父目錄……  但是,os檔案的操作還應該包含

移動 複製  打包 壓縮 解壓

等操作,這些os模組都沒有提供。

shutil提供了--

移動 複製  打包 壓縮 解壓等功能。

1  shutil.copyfileobj(fsrc, fdst[, length=

16*1024

])    

#copy檔案內容到另乙個檔案,可以copy指定大小的內

2  shutil.copyfile(src,dst)   

#copy檔案內容,是不是感覺上面的檔案複製很麻煩?還需要自己手動用open函式開啟檔案,在這裡就不需要了,事實上,copyfile呼叫了copyfileobj

3  shutil.copymode(src,dst)   

#僅copy許可權,不更改檔案內容,組和使用者。

4  shutil.copystat(src,dst)    

#複製所有的狀態資訊,包括許可權,組,使用者,時間等

5  shutil.copy(src,dst)   

#複製檔案的內容以及許可權,先copyfile後copymode

6  shutil.copy2(src,dst)    

#複製檔案的內容以及檔案的所有狀態資訊。先copyfile後copystat

7  shutil.copytree(src, dst, symlinks=false, ignore=none, copy_function=copy2,ignore_dangling_symlinks=false)   

#遞迴的複製檔案內容及狀態資訊

8  shutil.rmtree(path, ignore_errors=false, οnerrοr=none)   

#遞迴地刪除檔案

9  shutil.move(src, dst)    

#遞迴的移動檔案

10 make_archive(base_name, format, root_dir=none, base_dir=none, verbose=0,dry_run=0, owner=none, group=none, logger=none)  

#壓縮打包

base_name:    壓縮打包後的檔名或者路徑名

format:          壓縮或者打包格式    "zip", "tar", "bztar"or "gztar"

root_dir :         將哪個目錄或者檔案打包(也就是原始檔)

11 shutil.which(cmd, mode=os.f_ok | os.x_ok, path=none)  

#返回到乙個可執行檔案的路徑,如果給定的

cmd被呼叫,它將被執行。如果沒有呼叫

cmd,則返回

none

。12 shutil.get_terminal_size(fallback=(columns, lines))  

#獲取終端視窗的大小。

13 shutil.disk_usage(path)

#返回磁碟的使用統計資訊,將給定路徑作為乙個命名的元組,並使用屬性總計、使用和空閒,這是總、使用和空閒空間的總量,以位元組數表示

高階的 檔案、資料夾、壓縮包 處理模組

import

shutil

shutil.copyfileobj(open('

old.xml

','r

'), open('

new.xml

', '

w')) #將檔案內容拷貝到另乙個檔案中

shutil.copyfile('

f1.log

', '

f2.log

') #

目標檔案無需存在

shutil.copymode('

f1.log

', '

f2.log

') #

目標檔案必須存在

Python之擴充套件包安裝

讀者朋友,在比較新的版本 python 2 2.7.9 or python 3 3.4 中,pip或者easy install 擴充套件包命令已經預設安裝 可檢視 你的安裝目錄 python 你的版本號 scripts 不需要額外手動安裝,只需把安裝命令加入到環境變數即可。1 以scikit lea...

python3之sys模組以及shutil模組

本章節介紹sys模組以及shutil模組,分享給剛學python的小夥伴,一起學習,共同進步 sys模組import sys 獲取python的版本資訊 print sys.version print sys.ar 退出 sys.exit 1 shutil模組 import shutil 主要做複製...

Python擴充套件包

numpy提供了多種python本身不支援的多種集合,有list ndarray和ufunc。1.1 構造陣列import numpy as np 一維陣列 arr np.array 2,0,1,5,8,3 dtype np.float64 二維陣列 arr np.array 1,2,3,4 4,5...