美文网首页
Python os.walk() 应用

Python os.walk() 应用

作者: 莫尛莫 | 来源:发表于2018-12-11 11:42 被阅读6次

目标是遍历文件夹,输出不含目标文件类型的文件夹路径;
使用os.walk()函数
Windows系统中使用os.path.join(),出现\\,使用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)

相关文章

  • Python os.walk() 应用

    目标是遍历文件夹,输出不含目标文件类型的文件夹路径;使用os.walk()函数Windows系统中使用os.pat...

  • Python os.walk() 方法

    Python os.walk() 方法 概述 os.walk() 方法用于通过在目录树中游走输出在目录中的文件名,...

  • python os.walk()

    #!/usr/bin/env python #2.py #useUTF-8 #Python3.3.0 #os.wa...

  • python os.walk

    今天在python3.6.8版本上使用os.path.walk发现没有这个模块了,取而代之的是os.walk。 下...

  • python os.walk()

    介绍一种简单遍历数组的方法, 需要注意的是,返回的不是list类型,也不是字典,而是一个classes,复杂的数据...

  • python - os.walk()

    发现了一个很好用的方法去获取当前目录路径、子目录、以及目录下所有文件名,是一个高效处理文件、目录方面的利器。 直接...

  • os-walk|reset_index|slice

    Python中os.walk()的使用方法 - 晓伟的文章 - 知乎https://zhuanlan.zhihu....

  • 输入路径,寻找某个格式结尾的文件

    1.使用python模块查找(格式自己转换) ''' os.walk(path)得到一个generator对象 可...

  • Python: os模块实例详解

    Python基础文章集合请移步。 操作文件 改变目录 遍历目录listdir 遍历os.walk 增删目录 单层目...

  • 忘了“winRAR压缩”这个靓仔吧~

    概述 上次利用 python 中的 os 模块的成功遍历的目录树昨天又学到

网友评论

      本文标题:Python os.walk() 应用

      本文链接:https://www.haomeiwen.com/subject/lpeshqtx.html