Python之os模块的常见用法
轉自:http://zhpfbk.blog.51cto.com/4757027/1561926
在Python的標準庫os模塊中包含普遍的操作系統功能
os 模塊引入的方法是: import os
以下為 os 模塊常見的使用方法:
1、os.getcwd 獲取當前的工作目錄,即程序執行的目錄
2、os.name 字符串指示正在使用的平臺。比如,windows是“nt”,linux 或 unix 是“posix”
3、os.getenv() 讀取環境變量。比如,os.getenv('PATH')
4、os.putenv() 設置環境變量。
5、os.listdir() 返回指定目錄下所有的文件和文件夾,返回的格式是列表(list)。如 os.listdir('/boot/'),返回結果如圖所示:
6、os.remove() 用來刪除一個文件
7、os.system() 函數執行系統命令,linux下的shell命令或者 windows下的cmd命令
8、os.path.isfile() 檢查給出的路徑是否是一個文件
9、os.path.isdir() 檢查給出的路徑是否是一個文件夾
10、os.path.existe() 檢查給出的路徑是否真實存在
11、os.chdir(dirname) 改變當前的工作目錄到指定的dirname路徑下
12、os.getpid() 函數獲取當前進程的 pid
13、os.getppid() 函數說去當前進程的父進程的 pid 只在 unix或linux 系統中有效
14、os.rmdir() 刪除一個空的文件夾,一定要是空的文件夾
15、os.remove() 刪除一個文件
16、os.rename(old,new) 重命名文件夾或文件。
17、os.mkdir() 創建一個目錄,os.mkdirs 遞歸創建文件夾,當文件夾存在是,會拋出OSError異常
18、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. 對于其他組執行的權限
19、os.path.split()函數返回一個路徑的目錄名和文件名,數據結構是元組 。如 os.path.split('root/python/123/file2'),結果如圖所示:
20、os.path.join(path,name):連接目錄與文件名或目錄
21、os.path.basename(path):返回文件名,如‘/etc/passwd‘,會打印出 passwd。若為 ’/root/python‘,python 是一個文件夾,就會打印出 python。以下 22 功能與之一樣。
22、os.path.dirname(path):返回文件路徑
23、os.path.getsize(name):獲得文件大小
24、os.path.splitext():分離文件名與擴展名
25、os.getgruops()得到用戶組名稱列表
26、os.getlogin()得到用戶登錄名稱
27、os.getegid()得到有效組idos.getgid()得到組id
28、os.getuid()得到用戶idos.geteuid()得到有效用戶id
總結
以上是生活随笔為你收集整理的Python之os模块的常见用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: aircrack-ng无线网WIFI破解
- 下一篇: Vue 日历组件