9/04/2020

os, os.path模塊常用指令用法 | Python學習筆記

Python可以跨平台使用,在Linux、Windows、Mac的操作系統中都可安裝Python來使用,然而每種操作系統有各自不同的設定,os模塊可以幫助我們克服這些差異,遇到要操作系統中的檔案、目錄(文件夾)時,可以順暢無阻。

進入終端機後,啟動python(或python3),須先引入os模塊,才能執行以下指令。

>>>import os

>>>os.name
'posix'
指令會返回當前使用的操作系統名稱

>>>os.linesep
'\n'
指令會返回當前操作系統所使用的換行符號

>>os.sep
'/'
指令會返回當前操作系統的檔案路徑分隔符號

>>>os.pardir
'..'
指令會返回表示上一級目錄的符號

>>>os.curdir
'.'
指令會返回表示當前目錄的符號

-------------------------------------------

>>>os.getcwd()
'/Users/alice'
指令會返回目前所在的目錄名稱(含絕對路徑)

>>>os.listdir(path='.')
['dir1', 'dir2', 'dir3', 'Desktop', 'Applications']
指令會返回目前所在目錄裡的所有文件夾和文件的名稱,也可寫成os.listdir('.')或os.listdir()
>>>os.listdir(path='..')
指令會返回目前上一層目錄裡的所有文件夾和文件名稱,也可寫成os.listdir('..')
>>>os.chdir(path)
指令改變當前的目錄位置

>>>os.mkdir(path)
指令會新增一個文件夾(新增後不會返回任何東西)
path參數可以直接寫一個文件夾名稱,例如'dirname',或是path='dirname',代表在當前目錄裡新增文件夾。
path參數可以帶有路徑,例如'dirhere/dirname',或是path='dirhere/dirname',代表在dirhere目錄裡新增文件夾。

>>>os.path.isdir(path)
指令查詢path所指的目錄是否存在,結果返回True或False(不能查詢檔案名稱)
path參數的寫法同上

>>>os.path.isfile(path)
指令查詢path所指的檔案是否存在,結果返回True或False

>>>os.path.exists(path)
指令查詢path所指的目錄或檔案是否存在,結果返回True或False

>>>os.rename(src, dst)
指令將src改名為dst,可以改目錄或檔案的名稱

>>>os.rmdir(path)
指令移除path所指的目錄(不能用來移除檔案)

>>>os.remove(path)
指令移除path所指的檔案(不能用來移除文件夾)

-------------------------------------------

>>>os.system(command)
用來執行系統的指令

-------------------------------------------

>>>os.path.basename(path)
指令返回path參數的文件名稱(或目錄名稱),不帶路徑

>>>os.path.dirname(path)
指令返回path參數的路徑,不帶文件名稱

>>>os.path.split(path)
指令分割path參數為目錄(head)和檔案名稱(tail)兩部份
例如:os.path.split(os.getcwd()),返回('/Users', 'ellis')

>>>os.path.splitext(path)
指令分割path參數為目錄包括檔名(root),以及副檔名(ext)兩部份
例如:os.path.splitext(os.getcwd()),返回('/Users/ellis', '')

>>>os.path.join(dirpath, filename)
指令把路徑和檔名連結起來,中間自動加分割符號
例如:os.path.join(os.getcwd(), 'filename'),返回'/Users/ellis/filename'

沒有留言:

張貼留言