我們講講python的os模塊與文件系統的那點破事

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

OS模塊的文件/目錄訪問函數

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

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

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

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

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

OS.path米快的路徑訪問函數

函數名 描述
basename() 去掉目錄的路徑返回文件名
dirname() 去掉文件名,返回目錄的路徑
join() 將分離的各部分組合成一個路徑名
split() 返回dirname(),basename()的元組
splitdrive() 返回(drivename,pathname)元組
splitext() 返回(filename,extension)元組
splitext() 返回(filename,extension)元組
文件信息
getatime() 返回最近訪問時間
getctime() 返回文件創建時間
getmtime() 返回最近文件的修改時間
getsize () 返回文件的大小
查詢文件信息
exists() 指定路徑(文件或者目錄)是否存在
isabs() 指定路徑是否為絕對路徑
isdir() 指定路徑是否存在且為一個目錄
isfile() 指定路徑是否存在且為一個文件
islink() 指定路徑是否存在且為一個符號鏈接
ismount() 指定路徑是否存在且為一個掛載點
samefile() 兩個路徑名是否指向同一個文件
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容