1. 程式人生 > >python3-sys&shutil模塊實戰解析

python3-sys&shutil模塊實戰解析

erb ase 路徑 軟件 ogg 兩個 目錄 名稱 解析

1.sys模塊

import sys
print(sys.version)  #獲取python解析器版本信息
print(sys.argv) #獲取程序本身路徑
print(sys.path)  #返回模塊的搜索路徑,初始化使用pythonpath環境變量的值
print(sys.platform) #返回操作平臺的名稱

2.shutil高級的文件,文件夾,壓縮包處理模塊

import shutil
shutil.copyfileobj(open(a.txt.py,r),open(a.py1,w))  #將文件內容拷貝到另一個文件中
shutil.copyfile(a.py1
,a2.py) #拷貝文件 shutil.copymode(a2.py,a.txt.py) #僅拷貝權限。原文件內容,組,用戶均不變 shutil.copystat(a3.py,a4.py) #拷貝狀態的信息,包括:mode bits, atime, mtime, flags shutil.copy(a3.py,a4.py) #拷貝文件和權限 shutil.copy2(a3.py,a4.py) #拷貝文件和狀態信息 shutil.copytree(a1,a2) #shutil.ignore_patterns(*patterns)遞歸去拷貝文件(拷貝目錄)
shutil.rmtree(a2,a1) #遞歸刪除目錄 shutil.move(D:/軟件/pycharm/day5/a.py1,D:/軟件/pycharm) #遞歸的去移動文件 #shutil.make_archive(壓縮保存路徑,壓縮包種類,壓縮目標路徑);壓縮包種類,“zip”, “tar”, “bztar”,“gztar” shutil.make_archive(D:/軟件/shutil.make_ar,zip,D:/軟件/pycharm/day5) #def _make_tarball(base_name, base_dir, compress="gzip", verbose=0, dry_run=0,owner=None, group=None, logger=None):默認是tar.gz包壓縮目錄
shutil._make_tarball(D:/軟件/shutil.make_ar,D:/軟件/pycharm/day5) #shutil._make_zipfile(base_name, base_dir, verbose=0, dry_run=0, logger=None):默認zip包壓縮目錄 shutil._make_zipfile(D:/軟件/shutil.make_ar,D:/軟件/pycharm/day5) #shutil 對壓縮包的處理是調用 ZipFile 和 TarFile 兩個模塊來進行的,詳細: import zipfile # zip包解壓 z = zipfile.ZipFile(D:/軟件/shutil.make_ar.zip) #指定解壓包 z.extractall() #解壓到指定路徑,默認是解壓到程序當前路徑 z.close() #壓縮zip包 z = zipfile.ZipFile(D:/軟件/shutil_shiyan.zip,w) #打開並指定壓縮包保存路徑(一定得是zip後綴) z.write(D:/a.txt) #添加文件或目錄到壓縮包 z.write(C:/shutil.make_ar.zip) #添加文件或目錄到壓縮包 z.write(C:/b) #添加文件或目錄到壓縮包 z.close() #tar.gz包解壓 import tarfile gz = tarfile.open(D:/軟件/shutil.make_ar.tar.gz) #指定解壓包 gz.extractall(D:/軟件/py_shiyan) #指定保存路徑 gz.close() #tar.gz包壓縮 tar = tarfile.open(D:/軟件/shiyan.tar.gz,w) #指定壓縮包保存路徑 tar.add(D:/a.txt) #添加文件或目錄到壓縮包 tar.add(C:/shutil.make_ar.zip) #添加文件或目錄到壓縮包 tar.add(C:/b) #添加文件或目錄到壓縮包 tar.close()

python3-sys&shutil模塊實戰解析