Python os.walk() 應(yīng)用

目標是遍歷文件夾,輸出不含目標文件類型的文件夾路徑;
使用os.walk()函數(shù)
Windows系統(tǒng)中使用os.path.join(),出現(xiàn)\\,使用Path(filePath).as_posix()來處理;

import os
from pathlib import Path

rootDir = 'D:\SVN'
sempty = set([])
slost = set([])


# 判斷沒有目標文件類型的文件夾
def lost_file(medimfour):
    a = 0
    for file in medimfour:
        if os.path.splitext(file)[1].find('mp4') == 1:
            a += 1

    if a == 0:
        return True
    else:
        return False


def list_all(vedio):
    global sempty, slost
    if not os.listdir(vedio):
        sempty.add(Path(vedio).as_posix())
    else:
        for root, dirs, files in os.walk(vedio):
            if len(dirs) == 0 and len(files) == 0:
                sempty.add(Path(root).as_posix())

            if len(dirs) == 0 and len(files) > 0 and lost_file(files):
                slost.add(Path(root).as_posix())


list_all(rootDir)
print('空文件夾', len(sempty), sempty)
print('lost文件', len(slost), slost)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、目錄遍歷 os 用于獲取系統(tǒng)的功能,主要用于操作文件或者文件夾代碼演示:import ospath = r...
    hollow_02f9閱讀 1,611評論 0 0
  • 來源 https://zhuanlan.zhihu.com/p/24425116 給深度學習入門者的Python快...
    海浪java閱讀 5,946評論 0 40
  • 使用前 import os導(dǎo)入模塊 os模塊: os.sep 可以取代操作系統(tǒng)特定的路徑分割符 os.linese...
    奕劍聽雨閱讀 332評論 0 0
  • 〃十年生死兩茫茫,不思量,自難忘。千里孤墳,無處話凄涼??v使相逢應(yīng)不識,塵滿面,鬢如霜。‘’ 對于一個曾經(jīng)高考以語...
    漠小寒閱讀 442評論 0 0
  • 多米 001 剪完短發(fā)之后,丑出新高度,因為理發(fā)他一直喊“救命”喜感十足的戲精,蜀黍就只好一推到底,成短發(fā)Boy。...
    夏一墨閱讀 452評論 0 0

友情鏈接更多精彩內(nèi)容