遍历操作|遍历文件夹下面的所有子文件并且生成一个list

# -*- coding: utf-8 -*-
import os

def findAllFile(base):
v=[]
for root, ds, fs in os.walk(base):
# print(root)
# print('DS=',ds)
# print('FS=',fs)
for f in fs:

f1=root+'/'+f
v.append(f1)
return v
def get_filename(path):
#得到某个路径下面的所有文件
c=findAllFile(path)
v=[]
for i in c:
# if
if i not in v:
v.append(i)
# print(i)
return v
def get_str_path(str1,path):
#得到和含有某个字段的所有文件的文件路径
file_name=get_filename(path)
res=[]
for i in file_name:
if str1 in i:
res.append(i)
return res
def get_str_folder(str1,path):
# 得到和含有某个文件的所有文件的文件夹路径
#注意这个文件必须是要完整的
res=get_str_path(str1, path)
i=0
while i<len(res):

res[i]=res[i][:-len(str1)]
if res[i][-1]!='/':
del res[i]
else:
i+=1
return res

if __name__ == '__main__':
str1='paras.py'
path='/home/jingzhi/Documents/MetaSim/Paras'

print(get_str_folder(str1,path))
posted @ 2021-10-07 21:35  九里九里  阅读(253)  评论(0编辑  收藏  举报