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'

1 則留言:

  1. Insurance is optionally available and additionally be} in any amount as much as} one-half the original guess. If supplier does have blackjack, the winning insurance coverage bets are paid 2-1. Players lose the original guess on their palms except additionally they have a blackjack and push with the supplier 바카라사이트 on the original guess. The most recent major improvement in backgammon was the addition of the doubling dice. It was first introduced within the Twenties in New York City amongst members of gaming clubs within the Lower East Side.

    回覆刪除