Python代码,提取扩展

2024-04-20 12:42:08 发布

您现在位置:Python中文网/ 问答频道 /正文

Possible Duplicate:
In python, how can I check if a filename ends in '.html' or '_files'?

import os

path = '/Users/Marjan/Documents/Nothing/Costco'

print path

names = os.listdir(path)

print len(names)

for name in names:
  print name

这是我一直在使用的代码,它列出了终端中这个类别中的所有名称。此文件(Costco)中有几个文件名没有.html和\u文件。我需要挑选出来,唯一的问题是它有超过2500个文件名。需要有关代码的帮助,该代码将搜索此路径并找出所有不以.html或\u文件结尾的文件名。谢谢你们


Tags: 文件path代码nameinnamesos文件名
2条回答

比小偷的建议要短一点:

for name in [x for x in names if not x.endswith(('.html', '_files'))]:
    # do stuff  
for name in names:
    if filename.endswith('.html') or filename.endswith('_files'):
        continue
    #do stuff

如果需要文件扩展名,^{}通常更合适,但在本例中,endswith()非常合适。你知道吗

相关问题 更多 >