【发布时间】:2019-01-16 08:43:36
【问题描述】:
我正在从目录中读取文件名。然后我将输出截断,所以我只有文件名的前 10 个字符,因为这会导致输出有重复项和我不想包含的文件名。 这是我的代码:
import os
for path, subdirs, files in os.walk(r'C:\\Users\User\Documents'):
for filename in files:
f = os.path.join(path, filename)
print (str(f)[25:35])
这会返回一个像这样的列表:
NUMBER0001
NUMBER0002
NUMBER0003
XXXXXXXX11
XXXXXXXX11
XXXXXXXX11
预期输出:
NUMBER0001
NUMBER0002
NUMBER0003
如何从列表中删除不以“NUMBER”开头的文件,或者如何删除以XXX 开头的文件?
另外,是否可以按照创建日期的顺序对输出进行排序?(文件名末尾的数字不代表文件的创建顺序)。
【问题讨论】:
-
请写一个预期的输出
-
不确定我是否清楚 - 我们是在删除 重复项,还是与指定模式不匹配的名称?
-
@KarlKnechtel 我已经更新了我的问题