OS程式庫
OS是內建的程式庫,能讀取系統資料、瀏覽目錄、檔案操作等。
- os.path.expanduser()
- os.path.join()
- os.listdir()
- os.getcwd()
- os.chdir()
- os.mkdir()
- os.rmdir()
- os.rename()
- os.remove()
- os.stat()
- os.walk()
■ os.path.expanduser()
取得使用者的家目錄
import os
home = os.path.expanduser("~") #取得使用的「家目錄」路徑,波浪線代表使用者「家目錄」
■ os.path.join()
連接路徑字串
pict_path = os.path.join(home, "Pictures", "照片.jpg")
#可連結多個字串路徑,並自動加上路徑正確的分隔字元
■ os.listdir()
os.listdir(home)
#列出home目錄裡的檔案和資料夾(list)
■ os.getcwd()
os.getcwd()
#列出當前目錄的列表
■ os.chdir()
os.getcwd(home)
#改變當前的工作目錄
■ os.mkdir()
os.mkdir(path[,mode])
#path為要創建的目錄,mode為權限,默認0777
■ os.rmdir()
os.rmdir(home)
#指定刪除home的目錄
■ os.rename()
os.rename(home)
#重新命名該目錄
■ os.remove()
os.remove(home)
#指定刪除home的目錄
■ os.stat()
os.stat(home)
#獲取當前目錄的狀態
- st_mode:表示文件類型和文件模式位(權限)。
- st_ino:它表示Unix上的inode編號和Windows平台上的文件索引。
- st_dev:它代表此文件所在設備的標識符。
- st_nlink:它表示硬鏈接的數量。
- st_uid:它代表文件所有者的用戶標識符。
- st_gid:它代表文件所有者的組標識符。
- st_size:它表示文件的大小(以字節為單位)。
- st_atime:它表示最近訪問的時間。以秒為單位。
- st_mtime:它表示最近一次內容修改的時間。以秒為單位。
- st_ctime:它表示Unix上最近的元數據更改時間以及Windows上的創建時間。以秒為單位。
- st_atime_ns:與st_atime相同,但是時間以納秒為單位表示為整數。
- st_mtime_ns:與st_mtime相同,但時間以納秒為單位表示為整數。
- st_ctime_ns:與st_ctime相同,但時間以納秒為單位表示為整數。
- st_blocks:代表分配給文件的512字節塊的數量。
- st_rdev:表示設備類型,如果是inode設備。
- st_flags:它代表用戶定義的文件標誌。
■ os.walk()
for dirPath, dirNames, fileNames in os.walk(home):
print(dirPath)
for f in fileNames:
print(os.path.join(dirPath, f))
#用迴圈的方式列出目錄下的檔案和資料夾
OS方法大全:
os.path模組
os.path.isdir(‘name’) 判斷是否為目錄 返回bool
os.path.isfile(‘name’) 判斷是否為檔案 返回bool
os.path.islink(‘name’)判斷是否為連結 返回bool
os.path.getsize(‘name’) 返回檔案大小,如果檔案不存在 返回錯誤
os.path.abspath(‘file_name’) 返回的是file_那麼的絕對路徑
os.path.split(‘file_path’) 返回file_path分割成目錄和檔名,以元組方式返回
os.path.exists(‘file_path’) 如果file_path存在 返回True 反之返回False
os.path.join(‘file_path’,’file_name’) 連線目錄和檔名或者目錄
os.path.isabs() 判斷是否是絕對路徑
os.path.exists() 檢驗給出的路徑是否真地存
os.path.splitext() 分離副檔名
os.path.dirname() 獲取路徑名
os.path.basename() 獲取檔名
os.system() 執行shell命令
os.getenv() 與os.putenv() 讀取和設定環境變數
os.stat(file) 獲取檔案屬性
os.exit() 終止當前程式
os.path.getsize(filename)獲取檔案大小import time 模組
Time.ctime() 返回本地時間
os.path.getatime() 檔案或者目錄最後訪問的時間
os.path.getmtime() 最後修改的時間
os.path.getctime() 建立時間
引文出處:https://iter01.com/570406.html