Python基礎(18):os和shutil模組,操作檔案及目錄
阿新 • • 發佈:2019-01-02
OS模組
os模組提供了作業系統的功能介面函式。
常用方法如下:
import os os.getcwd() #檢視當前所在路徑 os.listdir('E:\\book') #返回當前目錄下的所有檔案,以列表形式 os.path.abspath('E:\\book') #返回路徑的絕對路徑 os.path.abspath('.') #'.'表示當前路徑 os.path.abspath('..') #'..'表示當前路徑的上一層 os.path.split('E:\\book') #將路徑分割成目錄和檔案的形式,返回元組('E:\\', 'book') os.path.join('E:\\', 'book') #路徑拼接 E:\book os.path.dirname('E:\\book') #返回路徑中的資料夾名稱 E:\\ os.path.basename('E:\\book') #返回路徑中的檔名稱 book os.path.getatime('E:\\book') #檔案或資料夾最後訪問時間戳 os.path.getctime('E:\\book') #檔案或資料夾建立時間戳 os.path.getmtime('E:\\book') #檔案或資料夾最後修改時間戳 os.path.getsize('E:\\book') #返回檔案或資料夾大小 os.path.exists('E:\\book') #檢視檔案或資料夾是否存在
shutil模組
檔案的複製,移動,壓縮,解壓等高階操作。
shutil.copyfile( src, dst) #從源src複製到dst中去,當前的dst已存在的話就會被覆蓋掉 shutil.move( src, dst) #移動檔案或重新命名 shutil.copymode( src, dst) #只是會複製其許可權其他的東西是不會被複制的 shutil.copystat( src, dst) #複製許可權、最後訪問時間、最後修改時間 shutil.copy( src, dst) #複製一個檔案到一個檔案或一個目錄 shutil.copy2( src, dst) #在copy上的基礎上再複製檔案最後訪問時間與修改時間也複製過來了,類似於cp –p的東西 shutil.copy2( src, dst) #如果兩個位置的檔案系統是一樣的話相當於是rename操作,只是改名;如果是不在相同的檔案系統的話就是做move操作 shutil.copytree( olddir, newdir, True/Flase) #把olddir拷貝一份newdir,如果第3個引數是True,則複製目錄時將保持資料夾下的符號連線,如果第3個引數是False,則將在複製的目錄下生成物理副本來替代符號連線 shutil.rmtree( src ) #遞迴刪除一個目錄以及目錄內的所有內容 shutil.make_archive('目標檔案路徑','歸檔檔案字尾','需要歸檔的目錄') #歸檔檔案 shutil.unpack_archive('歸檔檔案路徑','解包目標資料夾') #解包操作