-4

重複の可能性:
Python では、ファイル名が '.html' または '_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 と _files を持たないファイル名がいくつかあります。それらを選択する必要があります。唯一の問題は、2,500 を超えるファイル名があることです。このパスを検索し、.html または _files で終わらないすべてのファイル名を選択するコードについて助けが必要です。みんなありがとう

4

2 に答える 2

3
for name in names:
    if filename.endswith('.html') or filename.endswith('_files'):
        continue
    #do stuff

通常os.path.splitext()、ファイルの拡張子が必要な場合はより適切ですが、この場合endswith()はまったく問題ありません。

于 2012-06-03T22:39:22.410 に答える
0

ThiefMaster の提案より少し短い:

for name in [x for x in names if not x.endswith(('.html', '_files'))]:
    # do stuff  
于 2012-06-03T22:47:13.927 に答える