當我們在處理文件時,也會希望與不同的file system(Windows-NTFS, Mac-APFS, LINUX-ext4)一起工作, 包含rename, move, remove, create.在python的OS module可以應對不同的operating system. Python 的OS module提供一些function去specify file path.
不同系統對於路徑的命名也不同:
另外就是Linux/ UNIX只有一個root director. 而Windows會有C:\, D:\
不同的文件處理系統:
os.getcwd() - cwd (current working directory) , return 一個目前工作的資料夾的string
import os
print(os.getcwd())
# /Users/xxxxx/python code
os.listdir(path=’.’) - return一個list, 並列出該路徑資料夾底下的檔案。如果沒有任何argument的話, default argument 是一個點(.),在Windows及Linux/ UNIX dot代表現在的資料夾 (因此不寫argument當作current directory並不是個好方法)
print(os.listdir())
# ['main_program.py']
os.curdir - 當前資料夾底下的內容. 舉例:“.” on Linux/ UNIX, Windows, OS X, “:” on old Mac OS 9 system.
print(os.listdir(os.curdir))
# ['main_program.py']
os.pardir - parent directory的內容 (”..” on Windows, Mac)
print(os.pardir) # ..
print(os.listdir(os.pardir)) # '.Rhistory', '.config', 'Music']