最近在学习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,''))
注:
- 文件最好打开的时候就指定格式