import os
os.path.join(filedir,filename)
os.path.join的好處是可以隱藏作業系統層面的目錄分隔符(linux: 『/』 windows: 『\』)使程式具有跨平台的能力
1.1 若目錄為當前目錄,則可以用os.getcwd()
獲得當前工作目錄(乙個字串,結尾沒有目錄分隔符)
1.2 或者目錄為當前目錄下的某個已知子目錄subdir 則可以用filedir=os.path.join(os.getcwd(),subdir)
來獲得目錄。
2.1
from glob import glob
filename=glob(os.path.join(filedir,'*.jpg'))
比如示例中就是返回乙個包含字尾為jpg格式的檔案的檔名列表,((如果以後變成返回乙個迭代器,我一點都不奇怪),而且理應支援正規表示式)
主要glob
並不會匹配以點號(dot)'.'
開頭的檔案
2.2
遞迴式迭代遍歷整個目錄樹的檔案
import os
for fname in
os.walk(dirname):
if fname.endswith('.format'):
express 1
else :
express 2
str.endswith(substr)
字尾字串匹配
str.startwith(substr)
字首字串匹配
且二者都有start,end的可選項,來確定比較的始終端(同序列索引)
filesize=os.path
.getsize(filename)
filesize 是以byte 為單位
linenum=sum(+1
forline
inopen(filename,'rb'))
統計檔案的行數
if
notos.path.exists(dirname):os.mkdir(dirname)
else:
for fname in
os.listdir(dirname):
os.remove(os.path.join(dirname,fname))
os.path.exists(dirname)
目錄是否存在
os.listdir(dirname)
列出目錄下所有的檔案和目錄名(不含前面的路徑)
os.remove(filename)
刪除檔案
os.remove(dirname)
刪除目錄
assert expression
當表示式不成立時引起asserterror
C resx資源檔案按名稱檢索資源
整理自其它部落格以及官方文件,筆記性質 首先要引用命名空間 using system.resources 資源檔案.resx 如下圖所示 可以直接用vs建立到解決方案中,第乙個是資源名稱,第二個是值,比如乙個字串,第三個注釋可以加上說明,預設都是字串資源。直接按名稱檢索可以用resourcemana...
python使用glob檢索檔案的操作
from glob import glob glob output 0a.w aaa 1b.w 1a.w 0b.w 返回乙個list 假設我們需要獲取當前資料夾下所有字尾名為 w 的檔案,from glob import glob glob w output 0a.w 1b.w 1a.w 0b.w ...
Python工作 檔案檢索器
usr bin env python coding utf 8 author lcg22 create date 2016 10 12 import os import logging import time global file list file list isotimeformat y m ...