進入終端機後,啟動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'
沒有留言:
張貼留言