Pythonですべてのtgaファイルを(再帰的ではない)ディレクトリにリストするにはどうすればよいですか?Pythonですべてのtgaファイルをディレクトリにリストするにはどうすればいいですか(再帰的ではありません)?
5
A
答えて
20
ファイル拡張子に基づいて、それをやっている場合は、このような何か行うことができます:あなたがある場合をgaranteeことができるかどう
import os
directory = "C:/"
extension = ".tga"
list_of_files = [file for file in os.listdir(directory) if file.lower().endswith(extension)]
明らかにあなたが(下を省略することができますが)ファイル。また、優れたpath.py(http://pypi.python.org/pypi/path.py)モジュールもあります。
ファイル拡張子がわからない場合は、ファイルをデコードしてファイルタイプを検出するためにPIL(http://www.pythonware.com/products/pil/)のようなものを使用できます。
1
>>> import os
>>> for file in [tga for tga in os.listdir(directory) if tga.endswith(".tga")]:
>>> print file
14
import glob, os
for filename in glob.glob(os.path.join(yourPath, "*.tga"))
print(filename)
2
次の例は、以下に示すようにエレガントなソリューションを提供していますfilter
を、使用しています。
import os
files = filter(lambda x: x.endswith('.tga'), os.listdir(DIR))
0
マイタルガ/ Vistaは、時には他の拡張しばしば.VSTとの.tgaを持っている:
import os
from glob import glob
import PIL
filenames = []
for filename in glob(os.path.join(dirname, "*.*")):
try:
img = PIL.Image(filename)
if img.format == "TGA":
filenames.append(filename)
except IOError: // from PIL if not recognised
pass
関連する問題
- 1. ディレクトリ内のファイルを作成順に再帰的にリストするにはどうすればよいですか?
- 2. すべてのディレクトリを再帰的にリストする方法は?
- 3. JTreeのすべてのノードを再帰的に削除するにはどうすればよいですか?
- 4. ディレクトリ内の選択ファイルタイプのすべてのファイルの末尾空白を再帰的に削除するにはどうすればいいですか?
- 5. 関数がPythonで再帰的であるかどうかを調べる方法はありますか?
- 6. ファイルをbashでアーカイブしないで、アーカイブ固有のファイルをディレクトリに再帰的にbzipするにはどうすればよいですか?
- 7. ディレクトリを再帰的に削除するにはどうすればよいですか?
- 8. .NETでディレクトリを再帰的にスキャンする方法はありますか?
- 9. Ubuntuでフォルダ/ファイルの再帰的なシンボリックリンクを作るにはどうすればいいですか?
- 10. フォルダからすべてのファイルを再帰的にリストする方法はありますか?
- 11. Clojure catchブロックをより機能的に再帰させるにはどうすればよいですか?
- 12. Rubyでディレクトリ内のすべてのファイルを再帰的に要求することはできますか?
- 13. 完全な再帰的ディレクトリとファイルスキャンを実行するにはどうすればよいですか?ここ
- 14. リストを再帰的に使用するにはどうすればよいですか?
- 15. この再帰コピー機能は、すべてのファイルを正しいディレクトリの上にあるすべてのディレクトリにコピーするのはなぜですか?
- 16. Emacs内で開いているファイルのリストを見るにはどうすればいいですか?あるいは、Emacs内のディレクトリをブラウズしますか?
- 17. 再帰的な挿入並べ替えを作成するにはどうすればよいですか?
- 18. このコードを再帰的に再実装するにはどうすればよいですか?
- 19. ディレクトリ内のすべてのファイルをPerlでリストするにはどうしたらいいですか?
- 20. ディレクトリからすべてのPHPファイルをインクルードするにはどうすればいいですか?
- 21. 写真がポスターであるかどうかを検出するにはどうすればいいですか(現実的ではありません)?
- 22. この再帰的クロール機能を反復的にするにはどうすればよいですか?
- 23. csvファイルをPythonのリストのリストにするにはどうすればいいですか?
- 24. rubyonrailsに再帰的なディレクトリリストのxmlマップを作成するにはどうすればいいですか?
- 25. PHPでディレクトリ内のすべてのJavaScriptファイルのスクリプトタグを再帰的に生成
- 26. グローバルでVIMを再帰的に使用するにはどうすればよいですか?
- 27. Sequelでモデルを再帰的に保存するにはどうすればよいですか?
- 28. ファイルが存在しない場合、ファイルまたはディレクトリであるかどうかを調べるにはどうすればよいですか?
- 29. 内部リンクにJSを使用してページをクロールするにはどうすればよいですか?再帰的に行う必要があります
- 30. Zend Navigation(Container) - removePage()は再帰的ではありません
を私が試しましたこれと他の、しかし何とか私は何も得られませんでした。 "C:/ Documents and Settings/yunus/My Documents/My received Files /" これは問題ありませんか? –
あなたの場合:os.listdirでファイルの 輸入OS ( "C:/ DocumentsとSettings /ユヌス/マイドキュメント/マイ受信したファイル/"): 印刷ファイル はそれが何を印刷していますか? – Jotham
申し訳ありませんが、コメントシステムは私の改行の上に詰まっているようですが、あなたはそれを解読できると願っています。) – Jotham