簡單介紹:python
此模塊兒包含廣泛的操做系統功能linux
系統屬性:shell
os.name windows
說明:獲取當前系統平臺(windows->nt, linux->posix)測試
os.curdir spa
說明:獲取當前目錄字符(windows->. , linux->.)操作系統
os.pardir .net
說明:獲取上級目錄字符(windows->.., linux->..)code
os.sep 遞歸
說明:獲取路徑分割符
os.extsep
說明:獲取擴展名分割符
os.pathsep
說明:獲取PATH變量分割符
os.linesep
說明:獲取行分割符,repr(os.linesep)可獲取原型
os.devnull
說明:獲取空設備(windows->null, linux->/dev/null
文件目錄:
os.path.isdir(path)
說明:判斷path是否爲目錄
os.path.isfile(path)
說明:判斷path是否爲文件
os.path.isabs(path)
說明:判斷path是不是絕對路徑
os.path.exists(path)
說明:判斷path是否存在
os.getcwd() -> str
說明:返回當前程序運行的絕對路徑的str形式
os.getcwdu() -> unicode
說明:返回當前程序運行的絕對路徑的unicode形式
os.path.abspath(path)
說明:返回path的絕對路徑
os.path.basename(path)
說明:若是path以/結尾返回空,不然返回os.path.split(path)
os.path.dirname(path)
說明:若是path以/結尾返回path,不然返回上級目錄
os.path.split(path)
說明:返回2元祖(dirname, basename)
os.path.commonprefix(pathlist)
說明:返回pathlist中全部path共有的最長路徑
os.path.join(path,path*)
說明:將多個路徑組合並返回
os.path.splitext(path)
說明:返回2元祖(fname,fextension)
os.chdir(path) -> None
說明:改變當前目錄到path目錄
os.access(path, mode)
說明:測試文件或是目錄是否有權限(os.R_OK,os.W_OK,os.X_OK)
os.chmod(path, mode) -> None
說明:改變文件或是目錄的權限(os.R_OK,os.W_OK,os.X_OK)
os.makedirs(name, mode=511) -> None
說明:建立遞歸目錄,至關於mkdir -p,還能夠指定權限
os.renames(old, new) -> None
說明:將old文件或是目錄重命名爲new文件或是目錄
os.symlink(src, dst) -> None
說明:建立符號連接,源必須是絕對路徑
os.utime(path, (atime, mtime)) -> None
說明:更新文件或是目錄的訪問時間和修改時間
os.listdir(path) -> list_of_strings
說明:列出指定目錄下的文件和目錄組成的列表
os.walk(top, topdown=True, onerror=None, followlinks=False) -> tuple
說明:top是遍歷目錄樹的路徑,topdown爲True表示先返回文件而後再遍歷子目錄,onerror=None表示忽略遍歷錯誤,followlinks=False表示是否跟蹤軟連接,返回3元祖(當前遍歷的路徑名,目錄列表,文件列表)
# -*- coding: utf-8 -*- """ # # Authors: limanman # OsChina: http://my.oschina.net/pydevops/ # Purpose: # """ import os def main(): """ Main function. :return: None 每進入一個目錄root, dirs, files 都會從新被賦值, 因此無需遞歸 """ dir_name = os.getcwdu() for root, dirs, files in os.walk(top=dir_name): for cur_file in files: file_realpath = os.path.join(root, cur_file) print file_realpath if __name__ == '__main__': main()
文件信息:
os.path.getsize(filename)
說明:返回文件大小,單位字節
os.path.getatime(filename)
說明:返回path的訪問時間
os.path.getmtime(filename)
說明:返回path的修改時間
os.path.getctime(filename)
說明:返回path的屬性修改時間
os.path.stat(path) -> None
說明:獲取path文件或是目錄的元數據信息
環境變量:
os.environ
說明:返回包含系統環境變量的字典
os.unsetenv(key)
說明:刪除指定環境變量
os.getenv(key, default=None)
說明:獲取制定環境變量,若是不存在返回default定義值
進程相關:
os.system(command)
說明:執行系統命令只返回狀態碼
# -*- coding: utf-8 -*- """ # # Authors: limanman # OsChina: http://my.oschina.net/pydevops/ # Purpose: # """ import os def main(): """Main function.""" command_str = 'echo "lm_521314_lz"|passwd root --stdin &>/dev/null' command_res = os.system(command_str) if command_res == 0: print 'Found Notice: success modifiy password!' else: print 'Found Errors: failed to run shell command!' if __name__ == '__main__': main()
os.getpid()
說明:獲取當前進程PID
os.kill(pid, sig)
說明:給指定PID發送一個signal信號
os.killpg(pgid, sig)
說明:給制定進程組發送一個signal信號