python 基礎(十八) shutil模組

2022-05-05 04:21:09 字數 1737 閱讀 6651

shutil.copyfileobj(src,dst):只拷貝檔案內容,需要open檔案;目標檔案不存在時建立,存在時覆蓋

shutil.copyfileobj(open('

old.xml

','r

'), open('

new.xml

', '

w'))

shutil.copyfle(src.dst):直接拷貝檔案內容

shutil.copy(src,dst):內容 和 許可權

shtuil.copy2(src,dst):內容 和 狀態資訊(元資料)

shutil.copymode(src,dst):僅許可權;dst必許存在

shutil.copystat(src,dst):僅狀態;dst必許存在

shutil.ignore_patterns():globbing型別萬用字元

shutil.copytree(src,dst,symlink=false,ignore=none):windows中不支援symblink

>>> shutil.copytree('

tools

','f2

',ignore=shutil.ignore_patterns('

?j.txt

'))

shutil.rmtree(path):遞迴刪除檔案,必許是資料夾

shutil.move(src,dst):移動到當前目錄下相當於修改名字

shutil.make_archive(base_name,format,...)

建立壓縮包並返回檔案路徑

import

shutil

a = shutil.make_archive(r'

.\test2

','zip

',r'

.\test1

') #

必須是目錄不能是檔案!windows下用/分隔符

關於zipfile和tarfile兩個模組

import

zipfile,tarfile#壓縮

z = zipfile.zipfile('

lala.zip

','w')

z.write(

'test1')

z.close()

t = tarfile.open('

haha.zip

','w')

t.add(

'test1

','test1-1

') #

test1-1為壓縮後的名字

t.close()#解壓

z_decom = zipfile.zipfile('

lala.zip

','r')

z_decom.extract(

'test1/

') #

需要指定目錄,windows中資料夾需要/表示

z_decom.close()

t_decom = tarfile.open('

haha.zip

','r')

t_decom.extractall()

#extractall不需要指定mem,都可以指定解壓至 路徑

_decom.close()

壓縮時不能壓縮路徑裡面的每個檔案

配合os.walk()提取,每個檔案的路徑可實現此需求

兩個模組的詳細用法

Python基礎(十八)

常規匯入 policy.py def policy func print 這是policy檔案中的函式 run.py import glance.api.policy glance.api.policy.policy func 執行結果 這是policy檔案中的函式 成功匯入 policy.py d...

python3之sys模組以及shutil模組

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

基礎命令(十八)

paste 命令用於合併檔案的列。paste 指令會把每個檔案以列對列的方式,一列列地加以合併。paste s d 間隔字元 help version 檔案 引數 d 間隔字元 或 delimiters 間隔字元 用指定的間隔字元取代跳格字元。s或 serial 串列進行而非平行處理。version...