轉自:http://zhpfbk.blog.51cto.com/4757027/1561926python
在Python的標準庫os模塊中包含廣泛的操做系統功能linux
os 模塊引入的方法是: import osshell
如下爲 os 模塊常見的使用方法:windows
一、os.getcwd 獲取當前的工做目錄,即程序執行的目錄數據結構
二、os.name 字符串指示正在使用的平臺。好比,windows是「nt」,linux 或 unix 是「posix」函數
三、os.getenv() 讀取環境變量。好比,os.getenv('PATH')ui
四、os.putenv() 設置環境變量。spa
五、os.listdir() 返回指定目錄下全部的文件和文件夾,返回的格式是列表(list)。如 os.listdir('/boot/'),返回結果如圖所示:操作系統
六、os.remove() 用來刪除一個文件unix
七、os.system() 函數執行系統命令,linux下的shell命令或者 windows下的cmd命令
八、os.path.isfile() 檢查給出的路徑是不是一個文件
九、os.path.isdir() 檢查給出的路徑是不是一個文件夾
十、os.path.existe() 檢查給出的路徑是否真實存在
十一、os.chdir(dirname) 改變當前的工做目錄到指定的dirname路徑下
十二、os.getpid() 函數獲取當前進程的 pid
1三、os.getppid() 函數說去當前進程的父進程的 pid 只在 unix或linux 系統中有效
1四、os.rmdir() 刪除一個空的文件夾,必定要是空的文件夾
1五、os.remove() 刪除一個文件
1六、os.rename(old,new) 重命名文件夾或文件。
1七、os.mkdir() 建立一個目錄,os.mkdirs 遞歸建立文件夾,當文件夾存在是,會拋出OSError異常
1八、os.chmod(path,mode) 改變文件或文件夾的權限
mode 有如下幾類:
stat.S_ISUID: Set user ID on execution. 不經常使用
stat.S_ISGID: Set group ID on execution. 不經常使用
stat.S_ENFMT: Record locking enforced. 不經常使用
stat.S_ISVTX: Save text image after execution. 在執行以後保存文字和圖片
stat.S_IREAD: Read by owner. 對於擁有者讀的權限
stat.S_IWRITE: Write by owner. 對於擁有者寫的權限
stat.S_IEXEC: Execute by owner. 對於擁有者執行的權限
stat.S_IRWXU: Read, write, and execute by owner. 對於擁有者讀寫執行的權限
stat.S_IRUSR: Read by owner. 對於擁有者讀的權限
stat.S_IWUSR: Write by owner. 對於擁有者寫的權限
stat.S_IXUSR: Execute by owner. 對於擁有者執行的權限
stat.S_IRWXG: Read, write, and execute by group. 對於同組的人讀寫執行的權限
stat.S_IRGRP: Read by group. 對於同組讀的權限
stat.S_IWGRP: Write by group. 對於同組寫的權限
stat.S_IXGRP: Execute by group. 對於同組執行的權限
stat.S_IRWXO: Read, write, and execute by others. 對於其餘組讀寫執行的權限
stat.S_IROTH: Read by others. 對於其餘組讀的權限
stat.S_IWOTH: Write by others. 對於其餘組寫的權限
stat.S_IXOTH: Execute by others. 對於其餘組執行的權限
1九、os.path.split() 函數返回一個路徑的目錄名和文件名,數據結構是元組 。如 os.path.split('root/python/123/file2'),結果如圖所示:
20、os.path.join(path,name):鏈接目錄與文件名或目錄
2一、os.path.basename(path):返回文件名,如‘/etc/passwd‘,會打印出 passwd。若爲 ’/root/python‘,python 是一個文件夾,就會打印出 python。如下 22 功能與之同樣。
2二、os.path.dirname(path):返回文件路徑
2三、os.path.getsize(name):得到文件大小
2四、os.path.splitext():分離文件名與擴展名
2五、os.getgruops() 獲得用戶組名稱列表
2六、os.getlogin() 獲得用戶登陸名稱
2七、os.getegid() 獲得有效組id os.getgid() 獲得組id
2八、os.getuid() 獲得用戶id os.geteuid() 獲得有效用戶id