python中的os庫是乙個強大實用的檔案及目錄處理庫,這裡辨析幾個常見os的功能
(1)os.path.split() 將檔案路徑與檔名區分開,返回為元組
path =
'/data0/dyh/tmp/tmp/tmp.txt'
print
(os.path.split(path)
)[out]:(
'/data0/dyh/tmp/tmp'
,'tmp.txt'
)
(2)os.path.splitext() 將完整檔名與副檔名分開,返回為元組
path =
'/data0/dyh/tmp/tmp/tmp.txt'
print
(os.path.splitext(path)
)[out]:(
'/data0/dyh/tmp/tmp/tmp'
,'.txt'
)
(3)python自帶split() 根據分隔符進行split,返回為列表
path =
'/data0/dyh/tmp/tmp/tmp.txt'
print
(path.split(
'/')
)[out]:[
'','data0'
,'dyh'
,'tmp'
,'tmp'
,'tmp.txt'
]
(4)re.split()可以指定多個分隔符,返回為列表
path =
'/data0/dyh/tmp/tmp/tmp.txt'
print
(re.split(
'[/.]'
, path)
)[out]:[
'','data0'
,'dyh'
,'tmp'
,'tmp'
,'tmp'
,'txt'
]
ps:另外,str.endwith()也是乙個實用的函式,它可以幫助判斷一串字元的字尾(suffix)是否為指定值,詳見菜鳥教程。
以 path = 『/data0/dyh/tmp/tmp』 為例
(1)os.mkdir()只會建立最後一級資料夾,若上一級資料夾不存在,會報錯
即,只有當『『/data0/dyh/tmp/』存在時,os.mkdir(path)才能成功建立最後一級tmp資料夾
(2)os.makedirs()可以建立多級資料夾
即,即使只存在"/data0/dyh/"資料夾,os.makedirs(path)也能建立兩級tmp資料夾
os庫 時間函式
os庫 時間函式 一 時間的三種格式 1 用數值表示時間值 用數字值來表示時間值,實際上時間值的本質就是乙個數字值。例如 d 1131286477 這裡的 1131286477 是乙個以秒為單位的 格林威志時間 gmt 注意不同時區的時差 2 用字串表示時間 用字串來來表示時間。例如 d 2005 ...
os模組常用函式
同樣,執行後重新開啟檔案檢視變化 import os with open c users administrator desktop text kk.txt r as f lines f.readlines with open c users administrator desktop text t...
os模組常用函式
os.sep 系統的路徑分隔符 os.name 制定系統工作平台,比如對於windows,它是 nt 而對於linux unix使用者,它是 posix os.getcwd 當前工作目錄 os.curdir 返回前目錄 os.listdir directory 返回指定目錄下的所有檔案的目錄名 os...