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