遍历所有文件夹寻找指定格式的数据(遍历所有文件夹及子文件找到相应的.xls .mp4 .pdf .txt .jpg)

简介: 遍历所有文件夹寻找指定格式的数据(遍历所有文件夹及子文件找到相应的.xls .mp4 .pdf .txt .jpg)

遍历文件夹下所有 .* *=jpg/avi/xls/.pdf


有时候文件放置的混乱,存在嵌套关系,寻找起来特别麻烦,于是我就要干他


我的文件放置位置大致如下

root/

├── fileA1.txt

├── fileA2.jpg

├── fileA3.avi

├── fileA4.xls

├── sub1

│ ├── fileB1.txt

│ ├── fileB2.jpg

│ └── fileB3.avi

└── sub2

├── fileC1.txt

├── fileC2.jpg

└── fileC3.avi


当你遇到文件夹下有子文件夹并且文件和子文件都存在想要类型格式的文件,那么采取以下方式,将会比较快的达到你想要达到的目的.

import os
def findAllFile(base):
    for root, ds, fs in os.walk(base):
        for f in fs:
            if f.endswith('.jpg'):
                fullname = os.path.join(root, f)
                print(fullname)
if __name__ == '__main__':
    path = 'root/'
    findAllFile(path)

root:根文件路径
ds: directories 文件夹(们)
fs: files 文件(们)

上述代码运行会得到:

root/fileA2.jpg  
root/sub1/fileB2.jpg  
root/sub2/fileC2.jpg  ps:你当然不是我这种输出格式啦!


敲黑板!敲黑板! 敲黑板!

我这里是想寻找.jpg 而如果你想要寻找.xls文件 直接将.jpg替换为 .xls即可


从文件夹中随机抽取文件


简单示意

list = [0,1,2,3,4]
rs = random.sample(list, 2)
print(rs)
print(list)
》》》[2, 4]    #此数组随着不同的执行,里面的元素随机,但都是两个
》》》[0, 1, 2, 3, 4]    


那么问题来了,随机抽取文件,该怎么做呢

假设你的文件夹下有众多的.jpg文件那么,你只需要随机抽取一章图片,那么,可以用以下方法:

import os
import random
path='C:\\Users\\AIR\\Desktop\\data\\cat\\'
path_=os.listdir(path)
print(path_)
sample1=random.sample(path_,1)
sample1

如果对你有帮助,还希望点个赞!!!


相关文章
|
3月前
|
XML 缓存 JSON
为什么浏览器中有些图片、PDF等文件点击后有些是预览,有些是下载
为什么浏览器中有些图片、PDF等文件点击后有些是预览,有些是下载
262 0
|
1月前
|
Java Apache Maven
将word文档转换成pdf文件方法
在Java中,将Word文档转换为PDF文件可采用多种方法:1) 使用Apache POI和iText库,适合处理基本转换需求;2) Aspose.Words for Java,提供更高级的功能和性能;3) 利用LibreOffice命令行工具,适用于需要开源解决方案的场景。每种方法都有其适用范围,可根据具体需求选择。
|
1月前
|
Java Apache Maven
Java将word文档转换成pdf文件的方法?
【10月更文挑战第13天】Java将word文档转换成pdf文件的方法?
152 1
|
1月前
|
索引 Python
PDF文件页面提取操作小指南
PDF文件页面提取操作小指南
|
1月前
|
Python
Python对PDF文件页面的旋转和切割
Python对PDF文件页面的旋转和切割
|
1月前
|
计算机视觉 Python
Python操作PDF文件
Python操作PDF文件
|
1月前
|
JSON 数据格式
LangChain-20 Document Loader 文件加载 加载MD DOCX EXCEL PPT PDF HTML JSON 等多种文件格式 后续可通过FAISS向量化 增强检索
LangChain-20 Document Loader 文件加载 加载MD DOCX EXCEL PPT PDF HTML JSON 等多种文件格式 后续可通过FAISS向量化 增强检索
75 2
|
1月前
|
人工智能 计算机视觉 Python
ChatGPT编程省钱、方便小示例——实现PDF转成PNG文件
ChatGPT编程省钱、方便小示例——实现PDF转成PNG文件
|
1月前
|
存储 安全 网络安全
Python编程--使用PyPDF解析PDF文件中的元数据
Python编程--使用PyPDF解析PDF文件中的元数据
|
1月前
|
JavaScript 前端开发 容器
Vue生成PDF文件攻略:html2canvas与jspdf联手,中文乱码与自动换行难题攻克
Vue生成PDF文件攻略:html2canvas与jspdf联手,中文乱码与自动换行难题攻克
88 0

热门文章

最新文章

下一篇
无影云桌面