1. 程式人生 > >Python基礎(18):os和shutil模組,操作檔案及目錄

Python基礎(18):os和shutil模組,操作檔案及目錄

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('歸檔檔案路徑','解包目標資料夾')              #解包操作