随笔 - 1762  文章 - 0  评论 - 109  阅读 - 431万

python遍历指定后缀名的文件

方法1:

复制代码
def getFileName(path):
''' 获取指定目录下的所有指定后缀的文件名 '''

f_list = os.listdir(path)
# print f_list
for i in f_list:
# os.path.splitext():分离文件名与扩展名
if os.path.splitext(i)[1] == '.log':

      print(i)
if __name__ == '__main__':
path = '/home/xx/work/ETS/log/1/1'
getFileName(path)
复制代码

小结:无法遍历二级文件夹。

方法2:

复制代码
#!/usr/bin/python
import os

for root , dirs, files in os.walk(r'E:\.m2\repository'):
    for name in files:
        if name.endswith(".repositories") or name.endswith(".sha1"):
            os.remove(os.path.join(root, name))
            print ("Delete File: " + os.path.join(root, name))
os.system("pause")
复制代码

方法3:

复制代码
#coding=utf-8
import os

def list_allfile(path,all_files=[],all_py_files=[]):    
    if os.path.exists(path):
        files=os.listdir(path)
    else:
        print('this path not exist')
    for file in files:
        if os.path.isdir(os.path.join(path,file)):
            list_allfile(os.path.join(path,file),all_files)
        else:
            all_files.append(os.path.join(path,file))
    for file in all_files:
        if file.endswith('.py'):
            all_py_files.append(file)
    return all_py_files


    
if __name__ == "__main__":
    print(list_allfile(r'D:\学习资料\kira'))
复制代码

方法4:

匹配时也可用正则表达式来。

复制代码
#coding=utf-8
import os
import re

def list_allfile(path,all_files=[],all_py_files=[]):    
    if os.path.exists(path):
        files=os.listdir(path)
    else:
        print('this path not exist')
    for file in files:
        if os.path.isdir(os.path.join(path,file)):
            list_allfile(os.path.join(path,file),all_files)
        else:
            all_files.append(os.path.join(path,file))
    for file in all_files:
        if re.match('.+\.py$',file):
            all_py_files.append(file)
    return all_py_files


    
if __name__ == "__main__":
    print(list_allfile(r'D:\学习资料\kira'))
复制代码

 

方法3、4来源:python遍历文件夹找到指定后缀名结尾的文件 - 知乎 (zhihu.com)

方法1来源:(43条消息) python获取指定目录下的所有指定后缀的文件名_zhuxiongxian的博客-CSDN博客_python 搜索后缀文件

方法2来源:(43条消息) python遍历删除指定后缀文件_taoyuanforrest的博客-CSDN博客_python删除指定后缀文件

 

posted on   一杯明月  阅读(2926)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
历史上的今天:
2021-04-17 hdmi
2021-04-17 关于Magic Book锐龙版上网慢的问题解决办法
2021-04-17 吉他第一课
2021-04-17 电脑type C扩展坞和USB3.0扩展坞有什么区别
2020-04-17 高精度地图的整理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示