我有一个小问题,我不明白为什么我的程序会做这件事。你能帮助我吗?
我有一个包含很多不同文件的目录。我需要一个“.TXT”文件列表(是的,大写)。
我的代码:
def listFile():
files = [f for f in os.listdir('.') if os.path.isfile(f)]
for f in files:
if (f[-4:] != ".TXT"):
del files[files.index(f)]
但我不知道为什么列表不只有“.TXT”元素。
我的目录元素:
['OrdinaFile0.3.py', 'OrdinaFile0.4-p2.py', 'OrdinaFile0.4-p3.py', 'OrdinaFile0.5-p2.py', 'OrdinaFile0.6-p2.py', 'TxtToXls-p2.py', 'aula1.TXT', 'testFiles.py', 'testxlwt.py']
代码产生的列表:
['OrdinaFile0.3.py', 'OrdinaFile0.4-p2.py', 'OrdinaFile0.6-p2.py', 'aula1.TXT']
你有什么想法吗?谢谢。