1.os.name
- 輸出字串指示正在使用的平臺,如果是window 則用'nt'表示,對于Linux/Unix用戶,它是'posix'
import os print(os.name) #結果如下 nt
2.os.getenv()
- 獲取系統的環境變數
import os result = os.getenv("PATH") print(result.split(':')) #結果如下 ['D', '\\work_software\\Python3.6\\lib\\site-packages\\pywin32_system32;C', '\\Program Files (x86)\\Common Files\\Oracle\\Java\\javapath;C', '\\Program Files (x86)\\Common Files\\NetSarang;C', '\\Windows\\system32;C', '\\Windows;C', '\\Windows\\System32\\Wbem;C', '\\Windows\\System32\\WindowsPowerShell\\v1.0\\;C', '\\Windows\\System32\\OpenSSH\\;D', '\\work_software\\apache-jmeter-3.2\\bin;D', '\\work_software\\Python3.6;D', '\\work_software\\Python3.6\\Scripts;D', '\\work_software\\apache-ant-1.9.14\\bin;D', '\\work_software\\sdk\\tools;D', '\\work_software\\sdk\\platform-tools;D', '\\work_software\\sdk\\build-tools;D', '\\work_software\\sdk\\build-tools\\29.0.2;C', '\\Users\\Administrator\\AppData\\Local\\Microsoft\\WindowsApps;D', '\\work_software\\VSCode\\Microsoft VS Code\\bin']
3.os.listdir()
- 回傳指定目錄下的所有檔案和目錄名
import os print(os.listdir("D:\work_doc\CodeFile\study")) #結果如下 ['case01.py', '__init__.py']
4.os.remove()
- 洗掉一個檔案
import os path = "D:\work_doc\CodeFile\study" print(os.listdir(path)) os.remove(path + "/aa.txt") print(os.listdir(path)) #結果如下 ['aa.txt', 'case01.py', '__init__.py'] ['case01.py', '__init__.py']
5.os.path.isfile()
- 判斷給出的路徑是一個檔案
import os print(os.path.isfile("D:\work_doc\CodeFile\study\case01.py")) print(os.path.isfile("D:\work_doc\CodeFile\study")) #結果如下 True False
6.os.path.isdir()
- 判斷給出的路徑是一個目錄
import os print(os.path.isdir("D:\work_doc\CodeFile\study\case01.py")) print(os.path.isdir("D:\work_doc\CodeFile\study")) #結果如下 False True
7.os.path.exists()
- 判斷給出的路徑是否存在
import os print(os.path.exists("D:\work_doc\CodeFile\study")) print(os.path.exists("D:\work_doc\CodeFile\study/aaa")) #結果如下 True False
8.os.path.split()
- 回傳一個路徑的目錄名和檔案名
import os print(os.path.split("D:\work_doc\CodeFile\study/case01.py")) #結果如下 ('D:\\work_doc\\CodeFile\\study', 'case01.py')
9.os.path.join(path,name)
- 連接目錄與檔案名或目錄
import os print(os.path.join("D:\work_doc\CodeFile\study","case01.py")) #結果如下 D:\work_doc\CodeFile\study\case01.py
10.os.getcwd()
- 函式得到當前作業目錄,即當前 Python 腳本作業的目錄路徑
- 注意:不是 os.getcwd() 函式所在路徑,是當前 Python 腳本作業的目錄路徑
""" package --> study1 --> case01.py """ import os def pwd(): return os.getcwd() """ package --> study2 --> case02.py """ from study1.case01 import pwd print(pwd()) #結果如下 D:\work_doc\CodeFile\study2 #列印出的結果是case02所在路徑,而不是case01所在路徑
11.os.path.abspath(name)
- 獲取當前路徑下的檔案的絕對路徑
import os print(os.path.abspath("case01.py")) #結果如下 D:\work_doc\CodeFile\study\case01.py #case01.py 本就存在study目錄下
12.os.path.getsize(name)
- 獲得檔案大小,如果 name 是目錄回傳 4096
import os print(os.path.getsize("case01.py")) print(os.path.getsize("D:\work_doc\CodeFile\study\dir")) #dir是目錄 #結果如下 148 4096
13.os.path.splitext()
- 分離檔案名與擴展名
import os print(os.path.splitext("case01.py")) #結果如下 ('case01', '.py')
14.os.path.basename(path)
- 回傳檔案名
import os print(os.path.basename("case01.py")) print(os.path.basename("D:\work_doc\CodeFile\study\case01.py")) #結果如下 case01.py case01.py
15.os.path.dirname(name)
- 回傳 name 的上級目錄
import os print(os.path.dirname("D:\work_doc\CodeFile\StudyUiAutoTest\config")) print(os.path.dirname(os.getcwd())) #結果如下 D:\work_doc\CodeFile\StudyUiAutoTest D:\work_doc\CodeFile
16.os.mkdir(dirname)
# 指定目錄下創建目錄 os.mkdir("D:\work_doc\Project_class01\lesson05\lesson05_1") # 在當前目錄下創建目錄 os.mkdir("lesson06_1")
17.os.rename(old,new)
# 修改當前路徑下的目錄名稱 os.rename("lesson01_1","lesson06_1") # 修改其他目錄路徑下的目錄名稱 os.rename("D:\work_doc\Project_class01\lesson05\lesson01_1", "D:\work_doc\Project_class01\lesson05\lesson05_1")
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/170374.html
標籤:Python
