最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python?os.stat()如何獲取相關(guān)文件的系統(tǒng)狀態(tài)信息

 更新時(shí)間:2022年11月02日 11:08:32   作者:打工人小飛  
這篇文章主要介紹了python?os.stat()如何獲取相關(guān)文件的系統(tǒng)狀態(tài)信息,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

python os.stat()獲取相關(guān)文件的系統(tǒng)狀態(tài)信息

stat 系統(tǒng)調(diào)用時(shí)用來返回相關(guān)文件的系統(tǒng)狀態(tài)信息的。

下面直接以一個(gè)具體示例來進(jìn)行簡要說明

os.stat() 形參接收一個(gè)包含路徑的文件名,其返回值有10個(gè)

列表如下:

返回屬性解釋
st_modeinode 保護(hù)模式
st_inoinode 節(jié)點(diǎn)號
st_devinode 駐留的設(shè)備
st_nlinkinode 的鏈接數(shù)
st_uid所有者的用戶ID
st_gid所有者的組ID
st_size普通文件以字節(jié)為單位的大小
st_atime最后一次訪問的時(shí)間
st_mtime最后一次修改的時(shí)間
st_ctime文件創(chuàng)建時(shí)間

如果想要訪問文件的相關(guān)信息,則可直接通過點(diǎn)語法獲取。例如,若要獲取某個(gè)文件的大小,則如下即可:

os.stat('utils.py').st_size

舉一個(gè)實(shí)際項(xiàng)目中的例子

說是要對某個(gè)路徑下的所有小于 10kb 的文件進(jìn)行計(jì)數(shù),以便后續(xù)處理,則可:

for image_file in os.listdir(os.getcwd()):
    img_info = os.stat(image_file)
    if img_info.st_size < 10240:
        k += 1
print(k)

有了這些屬性后,就可對相關(guān)文件進(jìn)行篩選和特異性處理,十分方便。

這是對 os.stat() 用法的簡要總結(jié),在實(shí)際開發(fā)過程中,會不斷遇到新的模塊或者三方庫,筆者會選擇較為常用或者較為實(shí)用的進(jìn)行記錄分享,當(dāng)然,學(xué)會查閱官方文檔是最好的選擇。

python os模塊的常用操作

方法

說明

os.path.abspath(path)返回絕對路徑
os.path.basename(path)返回文件名
os.path.commonprefix(list)返回list(多個(gè)路徑)中,所有path共有的最長的路徑
os.path.dirname(path)返回文件路徑
os.path.exists(path)如果路徑 path 存在,返回 True;如果路徑 path 不存在,返回 False。
os.path.lexists路徑存在則返回True,路徑損壞也返回True
os.path.expanduser(path)把path中包含的"~"和"~user"轉(zhuǎn)換成用戶目錄
os.path.expandvars(path)根據(jù)環(huán)境變量的值替換path中包含的"$name"和"${name}"
os.path.getatime(path)返回最近訪問時(shí)間(浮點(diǎn)型秒數(shù))
os.path.getmtime(path)返回最近文件修改時(shí)間
os.path.getctime(path)返回文件 path 創(chuàng)建時(shí)間
os.path.getsize(path)返回文件大小,如果文件不存在就返回錯(cuò)誤
os.path.isabs(path)判斷是否為絕對路徑
os.path.isfile(path)判斷路徑是否為文件
os.path.isdir(path)判斷路徑是否為目錄
os.path.islink(path)判斷路徑是否為鏈接
os.path.ismount(path)判斷路徑是否為掛載點(diǎn)
os.path.join(path1[, path2[, ...]])把目錄和文件名合成一個(gè)路徑
os.path.normcase(path)轉(zhuǎn)換path的大小寫和斜杠
os.path.normpath(path)規(guī)范path字符串形式
os.path.realpath(path)返回path的真實(shí)路徑
os.path.relpath(path[, start])從start開始計(jì)算相對路徑
os.path.samefile(path1, path2)判斷目錄或文件是否相同
os.path.sameopenfile(fp1, fp2)判斷fp1和fp2是否指向同一文件
os.path.samestat(stat1, stat2)判斷stat tuple stat1和stat2是否指向同一個(gè)文件
os.path.split(path)把路徑分割成 dirname 和 basename,返回一個(gè)元組
os.path.splitdrive(path)一般用在 windows 下,返回驅(qū)動器名和路徑組成的元組
os.path.splitext(path)分割路徑,返回路徑名和文件擴(kuò)展名的元組
os.path.splitunc(path)把路徑分割為加載點(diǎn)與文件
os.path.walk(path, visit, arg)遍歷path,進(jìn)入每個(gè)目錄都調(diào)用visit函數(shù),visit函數(shù)必須有3個(gè)參數(shù)(arg, dirname, names),dirname表示當(dāng)前目錄的目錄名,names代表當(dāng)前目錄下的所有文件名,args則為walk的第三個(gè)參數(shù)
os.path.supports_unicode_filenames設(shè)置是否支持unicode路徑名

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

和龙市| 宁河县| 上犹县| 砚山县| 西城区| 西乡县| 浑源县| 娱乐| 古田县| 滁州市| 涡阳县| 沈阳市| 阳城县| 桐梓县| 鄂伦春自治旗| 井陉县| 山西省| 简阳市| 南通市| 沙田区| 额敏县| 利川市| 山东省| 叶城县| 仁寿县| 杭锦后旗| 石泉县| 安吉县| 宜良县| 沽源县| 正阳县| 威信县| 木里| 建水县| 泗阳县| 大渡口区| 阿拉善盟| 通城县| 乃东县| 苗栗市| 利川市|