问题描述:
遍历“Day1-homework”目录下文件;
找到文件名包含“2020”的文件;
将文件名保存到数组result中;
按照序号、文件名分行打印输出。
result = []
i = 0
for root,dirs,files in os.walk('Day01-homework/'):
#指定目录,返回一个三元组(起始路径,起始路径下的文件夹名,起始路径下的文件名),其中第一个是string,后两个是list
for file_name in files:
if "2020" in file_name: #查找2020字符串是否在文件名里,使用find好像不行
result = [os.path.join(root,file_name).replace('\','/')]
#join进行字符串拼接,replace将用/替代,其中'\'是转义字符
i += 1
j = [i]
print(j + result)
其中os.walk()方法是从当前python文件的目录里查找某一文件。
结果如下: [1, 'Day01-homework/18/182020.docx'] [2, 'Day01-homework/26/26/new2020.txt'] [3, 'Day01-homework/4/22/04:22:2020.txt']



