我們講講python的os模塊與文件系統(tǒng)的那點(diǎn)破事

os模塊是python訪問操作系統(tǒng)功能的主要接口:
1、對進(jìn)程和進(jìn)程運(yùn)行環(huán)境管理
2、處理與文件系統(tǒng)交互的工作:刪除文件,重命名文件,遍歷目錄樹,以及管理文件的訪問權(quán)限等等
3、os.path模塊提供了一些針對路徑名的操作:獲取文件名,路徑名等等

OS模塊的文件/目錄訪問函數(shù)

函數(shù) 描述
mkfifo() 創(chuàng)建命名管道
mknod() 創(chuàng)建文件系統(tǒng)的節(jié)點(diǎn)
remove()/unlink() 刪除文件
rename()/renames() 重命名文件
*stat() 返回文件的信息
symlink() 創(chuàng)建符號鏈接
utime() 更新時間戳
tmpfile() 創(chuàng)建并打開(‘w+b’一個新的臨時文件)
walk() 生成一個目錄樹下的所有文件名

目錄/文件夾操作 描述
chdir()/fchdir() 改變當(dāng)前工作目錄/通過一個文件描述符改變當(dāng)前工作目錄
chroot() 改變當(dāng)前進(jìn)程的根目錄
listdir() 列出指定目錄的文件
getcwd()/getcwdu() 返回當(dāng)前工作目錄/功能相同,但返回一個Unicode對象
mkdir()/makedirs() 創(chuàng)建目錄/創(chuàng)建多層目錄
rmdir() /removedirs() 刪除目錄/刪除多層目錄

訪問權(quán)限 描述
access() 檢查權(quán)限模式
chmod() 改變權(quán)限模式
chown()/lchown 改變owner和group ID/功能相同,但不會跟蹤鏈接
umask() 設(shè)置默認(rèn)權(quán)限模式

文件描述符操作 描述
open() 底層的操作系統(tǒng)open
read()/write() 根據(jù)文件描述符讀取/寫入數(shù)據(jù)
dup()/dup2() 復(fù)制文件描述符號/功能相同,但是是復(fù)制到另外一個文件描述符

設(shè)備號 描述
makedev() 從major和minor設(shè)備號創(chuàng)建一個原始設(shè)備號
major()/minor() 從原始設(shè)備獲取major/mionr設(shè)備號
函數(shù)名 描述
basename() 去掉目錄的路徑返回文件名
dirname() 去掉文件名,返回目錄的路徑
join() 將分離的各部分組合成一個路徑名
split() 返回dirname(),basename()的元組
splitdrive() 返回(drivename,pathname)元組
splitext() 返回(filename,extension)元組
splitext() 返回(filename,extension)元組
文件信息
getatime() 返回最近訪問時間
getctime() 返回文件創(chuàng)建時間
getmtime() 返回最近文件的修改時間
getsize () 返回文件的大小
查詢文件信息
exists() 指定路徑(文件或者目錄)是否存在
isabs() 指定路徑是否為絕對路徑
isdir() 指定路徑是否存在且為一個目錄
isfile() 指定路徑是否存在且為一個文件
islink() 指定路徑是否存在且為一個符號鏈接
ismount() 指定路徑是否存在且為一個掛載點(diǎn)
samefile() 兩個路徑名是否指向同一個文件

OS.path米快的路徑訪問函數(shù)

函數(shù)名 描述
basename() 去掉目錄的路徑返回文件名
dirname() 去掉文件名,返回目錄的路徑
join() 將分離的各部分組合成一個路徑名
split() 返回dirname(),basename()的元組
splitdrive() 返回(drivename,pathname)元組
splitext() 返回(filename,extension)元組
splitext() 返回(filename,extension)元組
文件信息
getatime() 返回最近訪問時間
getctime() 返回文件創(chuàng)建時間
getmtime() 返回最近文件的修改時間
getsize () 返回文件的大小
查詢文件信息
exists() 指定路徑(文件或者目錄)是否存在
isabs() 指定路徑是否為絕對路徑
isdir() 指定路徑是否存在且為一個目錄
isfile() 指定路徑是否存在且為一個文件
islink() 指定路徑是否存在且為一個符號鏈接
ismount() 指定路徑是否存在且為一個掛載點(diǎn)
samefile() 兩個路徑名是否指向同一個文件
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容