Python常用庫 - os庫


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM