os模塊介紹
os模塊提供了非常豐富的方法處理文件和目錄
import os # 導入os模塊
# 獲取文件所在目錄 D:\dev\ui_project\demo
print(os.getcwd())
# 獲取[文件,目錄]絕對路徑 D:\dev\ui_project\demo\test.py
print(os.path.abspath(file_name))
# 判斷[文件,文件夾]是否存在,存在返回True
print(os.path.exists(file_path))
# 判斷文件[不含文件夾]是否存在,存在返回True
print(os.path.isfile(file_path))
# 判斷目錄是否存在,存在返回True
print(os.path.isdir(file_path))
# 返回絕對路徑的文件名稱 hosts
print(os.path.basename("C:\Windows\System32\drivers\etc\hosts"))
# 返回文件所在目錄 C:\Windows\System32\drivers\etc
print(os.path.dirname("C:\Windows\System32\drivers\etc\hosts"))
# 返回一個元組;第一個元素為文件所在目錄,第二個元素為文件名[含拓展名]
print(os.path.split("C:\Windows\System32\drivers\etc\hosts"))
# 返回一個元組,第一個元素為文件目錄及文件名稱,第二個元素為文件拓展名[拓展名包含.]
# ('C:\\Windows\\System32\\drivers\\etc\\hosts', '.ics')
print(os.path.splitext("C:\Windows\System32\drivers\etc\hosts.ics"))
# 拼接路徑,適配windows[\]和linux[/]文件;os.path.join(*path);可以拼接多個路徑
# C:\Windows\System32\drivers\etc\hosts
print(os.path.join("C:\Windows\System32\drivers\etc","hosts"))
# 獲取文件或文件夾大小,單位字節
print(os.path.getsize(route))
# 修改文件或文件夾名稱
os.rename(old_path,new_name)
# 返回一個列表,包含目錄下所有文件
print(os.listdir(path="route"))
# 創建目錄(不支持遞歸創建),指定權限,默認為777
os.mkdir(file_path,mode=777)
# 遞歸創建目錄,默認權限為777
os.makedirs(file_path,mode=777)
# 刪除目錄[不支持遞歸],且刪除目錄必須為空,否則拋出異常[OSError]
os.rmdir(file_path)
# 遞歸刪除目錄,且刪除目錄必須為空,否則拋出異常[OSError],與rmdir不同;removedirs會逐次刪除上級目錄,知道遇到不為空目錄
os.removedirs(file_path)
# 刪除文件
os.remove(file_name)
# 設置環境變量;獲取環境變量[dict類型],返回str類型
os.environ["key"]="value"
print(os.environ)
print(os.environ.get("JAVA_HOME"))
# 獲取環境變量,返回str
os.getenv("key")
# 獲取環境變量,返回list
print(os.get_exec_path())
# 向終端執行命令
os.system("dir")
# 向終端執行命令,返回一個對象
print(os.popen("dir").read())
# 獲取操作系統類型
# nt Windows
# posix linux
# java java虛擬機
print(os.name)
# 顯示系統分隔符
print(os.sep)
# \ windows
# / linux