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)
#返回磁碟的使用統計資訊,將給定路徑作為乙個命名的元組,並使用屬性總計、使用和空閒,這是總、使用和空閒空間的總量,以位元組數表示
高階的 檔案、資料夾、壓縮包 處理模組
importshutil
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...