os 模塊屬性
linesep 用於在文件中分隔行的字符串
sep 用來分隔文件路徑名的字符串
pathsep 用於分隔文件路徑的字符串
curdir 當前工做目錄的字符串名稱
pardir (當前工做目錄的)父目錄字符串名稱
os 模塊的文件/目錄訪問函數
文件處理
mkfifo()/mknod() 建立命名管道/建立文件系統節點
remove()/unlink() 刪除文件
os.remove()函數用來刪除一個文件。
rename()/renames() 重命名文件
*stat() 返回文件信息(包含stat(), lstat(), xstat())
symlink() 建立符號連接
utime() 更新時間戳
tmpfile() 建立並打開('w+b')一個新的臨時文件
walk() 生成一個目錄樹下的全部文件名 //還不知道咋用
目錄/文件夾
chdir()/fchdir() 改變當前工做目錄/經過一個文件描述符改變當前工做目錄
chroot() 改變當前進程的根目錄
listdir() 列出指定目錄的文件
返回指定目錄下的全部文件和目錄名。 os.listdir(dirname):列出dirname下的目錄和文件
getcwd()/getcwdu() 返回當前工做目錄/功能相同, 但返回一個Unicode對象
os.getcwd()函數獲得當前工做目錄,即當前Python腳本工做的目錄路徑。
mkdir()/makedirs() 建立目錄/建立多層目錄
rmdir()/removedirs() 刪除目錄/刪除多層目錄
訪問/權限
access() 檢驗權限模式
chmod() 改變權限模式
chown()/lchown() 改變 owner 和 group ID/功能相同, 但不會跟蹤連接
umask() 設置默認權限模式
文件描述符操做
open() 底層的操做系統 open (對於文件, 使用標準的內建 open() 函數)
read()/write() 根據文件描述符讀取/寫入數據
dup()/dup2() 複製文件描述符號/功能相同, 可是是複製到另外一個文件描述符
設備號
makedev() 從 major 和 minor 設備號建立一個原始設備號
major()/minor() 從原始設備號得到 major/minor 設備號
os.path 模塊中的路徑名訪問函數
分隔
basename() 去掉目錄路徑, 返回文件名
dirname() 去掉文件名, 返回目錄路徑
join() 將分離的各部分組合成一個路徑名
split() 返回 (dirname(), basename()) 元組
splitdrive() 返回 (drivename, pathname) 元組
splitext() 返回 (filename, extension) 元組 //abc.txt => ('abc','txt')
信息
getatime() 返回最近訪問時間
getctime() 返回文件建立時間
getmtime() 返回最近文件修改時間
getsize() 返回文件大小(以字節爲單位)
查詢
exists() 指定路徑(文件或目錄)是否存在
isabs() 指定路徑是否爲絕對路徑
isdir() 指定路徑是否存在且爲一個目錄
isfile() 指定路徑是否存在且爲一個文件
islink() 指定路徑是否存在且爲一個符號連接
ismount() 指定路徑是否存在且爲一個掛載點
samefile() 兩個路徑名是否指向同個文件
下面列舉一些說明:
1. os.sep 能夠取代操做系統特定的路徑分割符。
2. os.name字符串指示你正在使用的平臺。好比對於Windows,它是'nt',而對於Linux/Unix用戶,它是'posix'。
3. os.getcwd()函數獲得當前工做目錄,即當前Python腳本工做的目錄路徑。
4. os.getenv()和os.putenv()函數分別用來讀取和設置環境變量。
5. os.listdir()返回指定目錄下的全部文件和目錄名。
6. os.remove()函數用來刪除一個文件。
7. os.system()函數用來運行shell命令。
8. os.linesep字符串給出當前平臺使用的行終止符。例如,Windows使用'\r\n',Linux使用'\n'而Mac使用'\r'。
9. os.path.split()函數返回一個路徑的目錄名和文件名。
10. os.path.isfile()和os.path.isdir()函數分別檢驗給出的路徑是一個文件仍是目錄。
11. os.path.existe()函數用來檢驗給出的路徑是否真地存在
os和os.path模塊
os.listdir(dirname):列出dirname下的目錄和文件
os.getcwd():得到當前工做目錄
os.curdir:返回但前目錄('.')
os.chdir(dirname):改變工做目錄到dirname
os.path.isdir(name):判斷name是否是一個目錄,name不是目錄就返回false
os.path.isfile(name):判斷name是否是一個文件,不存在name也返回false
os.path.exists(name):判斷是否存在文件或目錄name
os.path.getsize(name):得到文件大小,若是name是目錄返回0L
os.path.abspath(name):得到絕對路徑
os.path.normpath(path):規範path字符串形式
os.path.split(name):分割文件名與目錄(事實上,若是你徹底使用目錄,它也會將最後一個目錄做爲文件名而分離,同時它不會判斷文件或目錄是否存在)
os.path.splitext():分離文件名與擴展名
os.path.join(path,name):鏈接目錄與文件名或目錄
os.path.basename(path):返回文件名
os.path.dirname(path):返回文件路徑