python3-sys&shutil模塊實戰解析
阿新 • • 發佈:2017-07-11
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模塊實戰解析