Python之os模块的常见用法
轉(zhuǎn)自:http://zhpfbk.blog.51cto.com/4757027/1561926
在Python的標(biāo)準(zhǔn)庫os模塊中包含普遍的操作系統(tǒng)功能
os 模塊引入的方法是: import os
以下為 os 模塊常見的使用方法:
1、os.getcwd 獲取當(dāng)前的工作目錄,即程序執(zhí)行的目錄
2、os.name 字符串指示正在使用的平臺。比如,windows是“nt”,linux 或 unix 是“posix”
3、os.getenv() 讀取環(huán)境變量。比如,os.getenv('PATH')
4、os.putenv() 設(shè)置環(huán)境變量。
5、os.listdir() 返回指定目錄下所有的文件和文件夾,返回的格式是列表(list)。如 os.listdir('/boot/'),返回結(jié)果如圖所示:
6、os.remove() 用來刪除一個文件
7、os.system() 函數(shù)執(zhí)行系統(tǒng)命令,linux下的shell命令或者 windows下的cmd命令
8、os.path.isfile() 檢查給出的路徑是否是一個文件
9、os.path.isdir() 檢查給出的路徑是否是一個文件夾
10、os.path.existe() 檢查給出的路徑是否真實(shí)存在
11、os.chdir(dirname) 改變當(dāng)前的工作目錄到指定的dirname路徑下
12、os.getpid() 函數(shù)獲取當(dāng)前進(jìn)程的 pid
13、os.getppid() 函數(shù)說去當(dāng)前進(jìn)程的父進(jìn)程的 pid 只在 unix或linux 系統(tǒng)中有效
14、os.rmdir() 刪除一個空的文件夾,一定要是空的文件夾
15、os.remove() 刪除一個文件
16、os.rename(old,new) 重命名文件夾或文件。
17、os.mkdir() 創(chuàng)建一個目錄,os.mkdirs 遞歸創(chuàng)建文件夾,當(dāng)文件夾存在是,會拋出OSError異常
18、os.chmod(path,mode) 改變文件或文件夾的權(quán)限
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. 在執(zhí)行之后保存文字和圖片
stat.S_IREAD:Read by owner. 對于擁有者讀的權(quán)限
stat.S_IWRITE:Write by owner. 對于擁有者寫的權(quán)限
stat.S_IEXEC:Execute by owner. 對于擁有者執(zhí)行的權(quán)限
stat.S_IRWXU:Read, write, and execute by owner. 對于擁有者讀寫執(zhí)行的權(quán)限
stat.S_IRUSR:Read by owner. 對于擁有者讀的權(quán)限
stat.S_IWUSR:Write by owner. 對于擁有者寫的權(quán)限
stat.S_IXUSR:Execute by owner. 對于擁有者執(zhí)行的權(quán)限
stat.S_IRWXG:Read, write, and execute by group. 對于同組的人讀寫執(zhí)行的權(quán)限
stat.S_IRGRP:Read by group. 對于同組讀的權(quán)限
stat.S_IWGRP:Write by group. 對于同組寫的權(quán)限
stat.S_IXGRP:Execute by group. 對于同組執(zhí)行的權(quán)限
stat.S_IRWXO:Read, write, and execute by others. 對于其他組讀寫執(zhí)行的權(quán)限
stat.S_IROTH:Read by others. 對于其他組讀的權(quán)限
stat.S_IWOTH:Write by others. 對于其他組寫的權(quán)限
stat.S_IXOTH:Execute by others. 對于其他組執(zhí)行的權(quán)限
19、os.path.split()函數(shù)返回一個路徑的目錄名和文件名,數(shù)據(jù)結(jié)構(gòu)是元組 。如 os.path.split('root/python/123/file2'),結(jié)果如圖所示:
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():分離文件名與擴(kuò)展名
25、os.getgruops()得到用戶組名稱列表
26、os.getlogin()得到用戶登錄名稱
27、os.getegid()得到有效組idos.getgid()得到組id
28、os.getuid()得到用戶idos.geteuid()得到有效用戶id
總結(jié)
以上是生活随笔為你收集整理的Python之os模块的常见用法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: aircrack-ng无线网WIFI破解
- 下一篇: Vue 日历组件