python遍历文件夹


​ 最近在学习python,分享一些自己写的小功能

1.遍历文件夹下文件

import os

path = r'E:\files\files'
for root, dirs, files in os.walk(path):
    # root 表示当前正在访问的文件夹路径
    # dirs 表示该文件夹下的子目录名list
    # files 表示该文件夹下的文件list
    
# 遍历文件
for f in files:
    print(os.path.join(root, f).replace(path, ''))

# 遍历所有的文件夹
for d in dirs:
    print(os.path.join(root, d).replace(path, ''))`

注:

  • 如果replace的old_string改为root,则不会出现父级路径;

2.查找文件夹下文件中的内容

import os
# 遍历所有帆软报表,找出包含union的文件
path = r'D:\softwares\FineReport_10.0\webapps\webroot\WEB-INF\reportlets'
findstring = 'union'
for root, dirs, files in os.walk(path):
    for name in files:
        if name.endswith('.cpt'):
            filepath = open(os.path.join(root, name),'r',encoding='utf-8')
            if findstring  in filepath.read():
                print(filepath.name.replace(path,''))

注:

  • 文件最好打开的时候就指定格式

文章作者: 洛神葵
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 洛神葵 !
评论
  目录