Python查找特定名称文件(Day1)
问题描述:
遍历“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']
版权声明:本文为weixin_43982422原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。