文章目錄
- os模組屬性
- 檔案對象方法
- os 模組的檔案/目錄訪問函數
- os.path 模組中的路徑名訪問函數
os模組屬性
屬性名稱 |
描述 |
linesep |
用於在檔案中分隔行的字串 |
sep |
用於分隔檔案路徑名的字串 |
pathseq |
用於分隔檔案路徑的字串 |
curdir |
當前工作目錄的字串名稱 |
pardir |
(當前工作目錄的)父目錄字元串名稱 |
檔案對象方法
屬性名稱 |
描述 |
file.close() |
關閉檔案 |
file.fileno() |
返迴文件的描述符 |
file.flush() |
重新整理檔案的內部換存區 |
file.isatty() |
判定file是否一個類tty裝置 |
file.next() |
返迴文件的下一行(類似於file.readline()),或在沒有其他行時引發StopIteration異常 |
file.read(size=-1) |
從檔案中讀取size個位元組,當未給定size或給負值的時候,讀取剩餘的所有位元組,然後作為字串返回 |
file.readline(size=-1) |
從檔案中讀取並返回一行(包括行結束符) |
file.readlines(sizhint=0) |
讀取檔案的所有行並作為一個列表返回(包括所有的行結束符)。如果給定sizhint且大於0,那麼將返回總和大約為sizhint位元組的行(大小由緩衝器容量的下一值決定) |
file.seek(off,whence=0) |
在檔案中移動檔案指標,從whence(0代表檔案其始,1代表當前位置,2代表檔案末尾)位移off位元組 |
file.tell() |
返回當前在檔案中的位置 |
file.truncate(size=fill.tell()) |
返迴文件到最大size位元組,預設為當前檔案位置 |
file.write(str) |
向檔案寫入字串 |
file.writelines(seq) |
向檔案寫入字串序列seq |
os 模組的檔案/目錄訪問函數
方法 |
描述 |
檔案處理 |
mkfifo()/mknod() |
建立具名管道/建立檔案/檔案系統節點 |
remove()/unlink() |
刪除檔案 |
rename() |
重新命名檔案 |
stat() |
返迴文件資訊 |
symlink() |
建立符號連結 |
utime() |
更新時間截 |
tmpfile() |
建立並開啟一個新的臨時檔案 |
walk() |
產生一個分類樹下的所有檔案名稱 |
目錄/檔案夾 |
chdir() |
改變當前工作目錄 |
chroot() |
改變當前進程的根目錄 |
listdir() |
列出指定目錄的檔案 |
getcwd() |
返回當前工作目錄 |
mkdir |
建立(多層)目錄 |
rmdir |
刪除(多層)目錄 |
訪問/許可權 |
access() |
檢驗許可權模式 |
chmod() |
改變許可權模式 |
chown() |
改變owner與group ID |
umask() |
設定預設許可權模式 |
檔案描述符操作 |
open() |
底層的作業系統open |
read/write() |
根據檔案描述符謀取/寫入資料 |
dup()/dup2() |
複製檔案描述符/功能相同,但會複製到另一個檔案描述符去 |
os.path 模組中的路徑名訪問函數
方法 |
描述 |
分隔 |
basename() |
去掉目錄路徑,返迴文件名 |
dirname() |
去掉檔案名稱,返回目錄路徑 |
join() |
將分離的各部分合成一個路徑名 |
split() |
返回(dirname(),basename())元組 |
splitdrive() |
返回(drivename,pathname)元組 |
資訊 |
getatime() |
返回最近訪問時間 |
getctime() |
返迴文件建立時間 |
getmtime() |
返迴文件最近修改時間 |
getsize() |
返迴文件大小(以位元組為單位) |
查詢 |
exists() |
指定檔案或目錄是否存在 |
isabs() |
是否為絕對路徑 |
isdir() |
是否為目錄 |
isfile() |
是否為檔案 |
islink() |
是否為符號連結 |
ismount() |
是否為一個掛載點 |
samefile() |
兩個路徑名是否指向同一個檔案 |
連續刪除一個分類樹,如a檔案夾下有b檔案夾,b下有c檔案夾,c檔案夾下有test.txt。
import shutilshutil.rmtree(r'D:\a')