Windows 7'de birden çok .txt dosyası içeren bir klasör var. Söz konusu dizindeki her dosyayı bir liste olarak nasıl alacaksınız?Her Dizinde Bir Dizinde Başlarken Python
12
A
cevap
13
Geçerli dizinin içeriğini listelemek için os.listdir(".")
kullanabilirsiniz (""): Bir Python listesi olarak tüm listeyi isterseniz, bir listesini kullanmak
for name in os.listdir("."):
if name.endswith(".txt"):
print(name)
anlama:
a = [name for name in os.listdir(".") if name.endswith(".txt")]
6
import os
import glob
os.chdir('c:/mydir')
files = glob.glob('*.txt')
2
import fnmatch
import os
return [file for file in os.listdir('.') if fnmatch.fnmatch(file, '*.txt')]
+0
sadece bir işlevde kullanılmaz mı? – kurumi
0
sadece geçerli dizin gerekiyorsa , os.listdir kullanın.
>>> os.listdir('.') # get the files/directories
>>> [os.path.abspath(x) for x in os.listdir('.')] # gets the absolute paths
>>> [x for x in os.listdir('.') if os.path.isfile(x)] # only files
>>> [x for x in os.listdir('.') if x.endswith('.txt')] # files ending in .txt only
Ayrıca, bir dizinin içeriğini yinelemeli olarak almanız gerekirse, os.walk'u da kullanabilirsiniz. os.walk.
İlgili konular
- 1. Dizinde
- 2. Python: büyükbaba dizinde İthalat dosyası
- 3. Python 2.7 farklı bir dizinde Python 2.7 varsa nasıl yüklenir
- 4. Dosyaları statik bir dizinde nasıl listeleyebilirim?
- 5. Alt dizinde robots.txt
- 6. LINQ Dizinde çalışıyor mu?
- 7. git .ignore dizinde çalışmıyor
- 8. Virtualenvwrapper yanlış dizinde proje oluşturuyor?
- 9. INSTRUMENTATION_RESULT: longMsg = java.lang.IllegalArgumentException dizinde
- 10. WatchService birçok dizinde performans
- 11. Belirli bir dizinde, bir python listesinde nasıl değer elde edilir?
- 12. Python en son dosyayı belli bir uzantıyla bir dizinde edin
- 13. Kök dizinde üst dizin listesi
- 14. Common Lisp'te bir dizinde nasıl yineleyebilirim?
- 15. Bir Dizinde .Selection veya Değişken ile Çalışın?
- 16. Makefile diğer dizinde nasıl bulunur?
- 17. Yakup dizinde dizinler nasıl oluşturulur?
- 18. Geçerli dizinde komut dosyası oluşturamıyor
- 19. Makefile .o dosyalarını başka bir dizinde aramalı
- 20. Tek bir dizinde birden fazla Git havuzu
- 21. Belirli bir dizinde ContextMenuStrip için ToolStripMenuItem Ekleme
- 22. git: başka bir dizinde depoya taşını taşıma
- 23. PHP $ _COOKIE sadece bir dizinde mevcuttur
- 24. Node.js, aynı dizinde bir .js dosyası gerektiremiyor
- 25. JS belirli bir dizinde diziye eklenecek
- 26. Bir dizinde en yeni güncelleştirmeyi arama C#
- 27. Çok değişkenli bir dizinde yavaş aralıklı sorgu
- 28. Bir dizinde çok sayıda dosyayı birleştirmeniz gerekiyor
- 29. Besteci çalıştırıcısından farklı bir dizinde çalıştırma
- 30. Dizinde Kopyalama görevini kullanarak bir dizini kopyalama
için python belgelerine bakın Neden os.chdir? Glob.glob (r'c: \ mydir \ *. Txt ') ' –
@John Machin: kesinlikle doğru, bunu yapmanın başka bir yolu. –
Ayrıca, şu andaki çalışma yönetmeninin [y | ies] değişiminin gereksiz bir yan etkisi olmadan, bunu yapmanın bir yolu. –