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() | 兩個路徑名是否指向同一個文件 |