1. 程式人生 > >Python OS 模組說明

Python OS 模組說明

目錄:
chdir():改變工作目錄
chroot():設定當前程序的根目錄
listdir():列出指定目錄下的所有檔名
mkdir():建立指定目錄
makedirs():建立多級目錄
getcwd():獲取目錄
rmdir():刪除目錄 刪除最後一級目錄名字(/path/刪除/)
removedirs():刪除多級目錄 必須全部目錄一起刪除

檔案:
mkfifo
mknod():建立裝置檔案
remove():刪除檔案
unlink():重新命名
stat():返回檔案狀態資訊
os.symlink():檔案連結
utime():更新時間戳
tmpfile():建立並開啟(w+b)新的臨時檔案
os.walk():目錄樹生成器,並且為遍歷檔案

訪問許可權:
access():檢驗使用者對某用於有訪問許可權模式
chmod(): 修改許可權
chown(): 改變屬主,屬組
umask(): 設定預設許可權模式

檔案描述符:
open():開啟檔案
read():較底層的讀操作
write():較底層的寫操作

裝置檔案:
mkdev():
major(): 裝置號
minor():

os.path. :跟檔案路徑相關
basename():路徑基名
dirname():路徑目錄名
join():聯接兩個路徑
split():返回dirname(),basename()元組
splitext():返回(filename,extension)元組

資訊:getatime()
getctime()
getmtime()
getsize():返回檔案的大小

查詢:
exists():判斷指定檔案是否存在
isabs():判斷指定的路徑是否為絕對路徑
isdir():是否為目錄
isfile():是否為檔案
islink():是否為連結
ismount():是否為掛載點
samefile():兩個路徑是否指向了同一個檔案

練習:判斷檔案是否存在,存在則開啟
讓使用者通過鍵盤反覆輸入多行資料,
追加儲存至此檔案中
import os
import os.path
filename = ‘/tmp/passwd’
if os.path.isfile(’/tmp/passwd’):
f1 = open(filename,‘a+’)
while True:
line = raw_input(‘Enter something’)
if line ==‘q’ or line == ‘quit’:
break

           f1.write(line+'\n')   

f1.close()

物件持久儲存:
pickle
marshal

DBM介面:

shelve 模組

將字典匯入檔案中
import pickle
pickle.dump(,)

將檔案中的資料以字典的形式讀出來
d2 = pickle.load()