dizindeki Python liste dosyaları

Python işlevleri ve meth

Python işletim sistemi kitaplığı, bir dizindeki dosyaları listelemek için kullanılır. Python os.listdir() yöntemi, bir dizindeki her dosya ve klasörün bir listesini döndürür. os.walk() işlevi, tüm dosya ağacındaki her dosyanın bir listesini döndürür. 

Genellikle, Python'da dosyalarla çalışırken, dosyaları bir dizinde listelemek istediğiniz durumlarla karşılaşırsınız. Örneğin, bir klasördeki tüm Python dosyalarını bulmak isteyebilirsiniz.

Python işletim sistemi kitaplığı, bir dizindeki dosyaları listelemek için kullanılabilecek bir dizi yöntem sunar. Bu öğretici, bir yöneticideki dosya ve klasörleri almak için os.listdir()'in nasıl kullanılacağını tartışacaktır. Ayrıca, ve dizinindeki dosya ve klasörleri alt dizinlerinde almak için os.walk() kullanımı hakkında da konuşacağız. 




Python os Kitaplığı

Python os kitaplığı, işletim sistemleriyle çalışmak için kullanabileceğiniz bir dizi işlev sağlar. İşletim sistemi modülüne dahil olan işlevler, Windows, Linux veya Mac olsun, herhangi bir modern işletim sisteminde çalışır. 

OS harici bir kitaplık olduğundan, kullanmaya başlamadan önce onu kodumuza aktarmamız gerekiyor. Bunu bir Python içe aktarma ifadesi kullanarak yapabiliriz:

import os

Artık os kitaplığını kodumuza aktardığımıza göre, bir dizindeki öğeleri listelemek için onun işlevlerini kullanmaya başlayabiliriz. 




Python os.listdir()

Python'da, os.listdir() yöntemi belirli bir dizindeki dosya ve klasörleri listeler. Yöntem, ‘.’ gibi özel girdiler döndürmez. ve işletim sisteminin farklı dizinler arasında gezinmek için kullandığı ‘..’.

os.listdir() ayrıca ilk klasör düzeyinin ötesindeki dosya ve klasörleri döndürmez. Diğer bir deyişle, os.listdir(), yöntem tarafından keşfedilen alt klasörler içinde hiçbir şey döndürmez.

Katılımcıların %81'i, katıldıktan sonra teknik iş beklentileri konusunda daha emin hissettiklerini belirtti. bir eğitim kampı. Bugün bir eğitim kampı ile eşleşin.

Ortalama bir eğitim kampı mezunu, bir eğitim kampına başlamaktan ilk işini bulmaya kadar, kariyer geçişinde altı aydan az zaman harcadı.

The os.listdir() işlev bir parametreyi kabul eder: dosya ve klasör adlarını almak istediğiniz dizinin dosya yolu.  

listdir yönteminin sözdizimi burada:

os.listdir(path )

Bu yöntemin bir Python programında nasıl kullanılacağını göstermek için bir örnek üzerinden gidelim. 

os.listdir() Python Örneği

Netflix'in son on yıldaki borsa performansını analiz eden bir program oluşturduğumuzu varsayalım. Tüm ham verilerimizi içeren bir klasörümüz (ad: /home/data_analysis/netflix) var ve programımız çalışmaya başlamadan önce, raw_data_2019.csv dosyasının içinde bulunduğundan emin olmak istiyoruz. o klasör. 

Programımızın düzgün çalışması için o dosyanın o klasörde saklanması gerekiyor. 

/home/data_analysis/netflix çalışma dizinindeki dosyaların listesini almak için aşağıdaki kodu kullanabiliriz:

import os path = '/home/data_analysis/netflix' files = dosyalarda f için os.listdir(path): print(f) 

Programımız belirtilen dizindeki tüm dosya ve klasörlerin bir listesini alır ve aşağıdakileri döndürür:

Artık raw_data_2019.csv klasöründedir. Gördüğünüz gibi, öyle. 

Kodumuzu parçalayalım. İlk satırda os.listdir() fonksiyonuna erişmek için yapmamız gereken os modülünü import ediyoruz. Ardından, içeriğini almak istediğimiz yolun adını saklayan path adında bir Python değişkeni bildiririz. 

Bir sonraki satırda, /home/data_analysis/netflix dizinindeki dosya ve klasörlerin bir listesini almak için os.listdir() yöntemini kullanıyoruz. Son olarak, bir Python for loop oluşturuyoruz. Bu döngü, os.listdir() tarafından üretilen listedeki her öğeyi yineler. Her dosyanın adını bir Python print() deyimi kullanarak konsola yazdırırız. 


/home/data_analysis/netflix dizini altı dosya ve bir dizin içeriyordu. Dizine işlenmiş_veri denir ve diğer dosyalardan ayırt edilebilir çünkü bir uzantısı yoktur.




Python os.walk()

os.walk() işlevi, bir dosyada bulunan dosyaların bir listesini alır. Bu yöntem bir ağaçtaki her dizin üzerinde yinelenir. Ardından, os.walk() bir dizindeki ve alt dizinlerindeki her dosya ve klasörün adını döndürür.

için sözdizimi os.walk() yöntemi aşağıdaki gibidir:

os.walk(top, yukarıdan aşağıya, onerror, takip bağlantıları)

os.walk() yöntemi dört parametreyi kabul eder:

  • top, bileşen dosyası ve klasör adlarını r yapmak istediğiniz en üst dizindir etrieve (gerekli)
  • topdown, True olarak ayarlandığında, dizinlerin yukarıdan aşağıya taranması gerektiğini belirtir. Bu değer False olarak ayarlanırsa, dizinler aşağıdan yukarıya taranır (isteğe bağlı)
  • onerror bir hatayla karşılaşıldığında bir hata işleyici sağlar (isteğe bağlı)
  • izleme bağlantıları, True olarak ayarlanırsa, sistem bağlantıları tarafından başvurulan klasörleri ziyaret eder (isteğe bağlı)

Onerror ve takip bağlantıları daha gelişmiştir ve yaygın olarak kullanılmazlar.

os.walk() Python Örneği

Diyelim ki, >home/data_analysis/netflix dizini. Ayrıca, o klasördeki tüm alt dizinlerde nelerin bulunduğunu da öğrenmek istiyoruz. 

Yukarıda tartıştığımız gibi, netflix dizini bir klasör içerir: processed_data/home/data_analysis/netflix dizinindeki ve alt dizinlerindeki tüm dosyaların adlarını almak için aşağıdaki kodu kullanabiliriz:

import os path = '/home/data_analysis/netflix' kök, dizinler, os.walk içindeki dosyalar(path, topdown=False): isim için dosyalarda: print(os.path.join(root, name)) dizinlerdeki ad için: print(os.path.join(root, name)) 

Çıktı burada kodumuzdan:

"Python.Engineering hayatıma en ihtiyacım olduğu anda girdi ve hızlı bir şekilde bir bootcamp ile eşleşmeme yardımcı oldu. Mezun olduktan iki ay sonra, hayattaki değerlerim ve hedeflerim ile uyumlu hayalimdeki işi buldum !"

Venus, Rockbot'ta Yazılım Mühendisi

os.walk('a başvurduğumuz işletim sistemi modülünü içe aktarıyoruz) ) ve os.path.join() yöntemlerini daha sonra kodumuzda bulabilirsiniz. Ardından, dosya adlarını keşfetmek istediğimiz yolu depolayan yol adında bir değişken bildiririz. 

Ardından tüm dosya ve klasörlerin listesini almak için os.walk() kullanan bir for döngüsü oluştururuz path dizininde. Bu döngü, os.walk()'ın döndürdüğü dosya ve klasörler arasında yinelenir. Kodumuza yukarıdan aşağıya bir arama yapmasını söyleyen os.walk() yöntemi.

for döngümüz, keşfedilen her dosya ve dizin boyunca yinelenir ek for döngüleri kullanan os.walk() yöntemiyle. os.walk() içindeki dosyaları konsola yazdırıyoruz.

Yukarıdaki kodumuzda, işte bizim for döngüleri:

kök, dizinler, os.walk içindeki dosyalar için(path) ): dosyalarda isim için: print(os.path.join(root, name)) dizinlerde isim için: print(os.path.join(root, name))

Ardından, programımız her dosyanın kök klasörünü birleştirmek için os.path.join() kullanır (ör. /home/data_analysis/netflix) ve dosyanın adı (ör. raw_datra_2019.csv). Kök klasör, bir dosyanın bulunduğu dizin yolunu ifade eder.




Sonuç

Bunu yapmak için Python listdir() yöntemini kullanabilirsiniz. Ayrıca, bir dizindeki her şeyi listeleyen walk() yöntemini de kullanabilirsiniz, alt dizinlerdeki her şey dahil.

Bu kılavuz incelendi, örnekler verildi, Python'da bir dizindeki dosya ve klasörleri listelemek için os.listdir() ve os.walk() yöntemlerinin nasıl kullanılacağı. Artık bir uzman gibi Python'da bir dizindeki dosyaları listelemek için ihtiyacınız olan becerilere sahipsiniz!

Python'da kodlama hakkında daha fazla bilgi edinmek için Python Nasıl Öğrenilir kılavuzu.





dizindeki Python liste dosyaları: StackOverflow Questions

Tutorials