python 檢索檔案資源的方法 長期更新

2021-07-03 03:38:33 字數 1569 閱讀 4983

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 ...