Ana içeriğe geç

Python'da Bir Dosyanın Var Olup Olmadığı Nasıl Kontrol Edilir

Bu basit eğitimde Python'da bir dosyanın var olup olmadığını nasıl kontrol edeceğinizi öğrenin

Yapay Zeka ile Keşfedin

Python'da, özellikle çok sayıda dosya üzerinde okuma veya yazma gibi dosya işlemlerini programatik olarak yürütüyorsanız, bir dosyayı kullanmadan önce var olup olmadığını kontrol etmek yaygın bir görevdir. Bu eğitimde, Python'da bir dosyanın varlığını kontrol etmenin üç etkili yöntemini adım adım göstereceğim.

Python'da Bir Dosyanın Var Olup Olmadığını Kontrol Etmenin Üç Yöntemi

Python'da bir dosyanın varlığını doğrulamanın farklı senaryolar ve programlama tarzlarına uygun çeşitli yolları vardır. Aşağıda, dosyaların var olup olmadığını kontrol etmek için kullanılabilecek üç yaygın yöntemi ele alacağız.

Önkoşullar: Geçerli dizini anlama

Bu eğitim boyunca, my_file.txt dosyasının my_data klasöründe saklanıp saklanmayacağını doğrulamanın yollarına bakacağım. Ancak bunu yapmadan önce, dizinde etkin bir şekilde gezinebilmeniz için mevcut klasör yapınızın nasıl göründüğünü anlamanız önemlidir. İşte klasörlerinizde ve dizinde gezinmenize yardımcı olacak birkaç standart fonksiyon.

os.getcwd() kullanarak geçerli dizininizi alın

Python'da geçerli çalışma dizinini almak için os paketindeki getcwd() fonksiyonunu kullanabilirsiniz. Bu fonksiyon, geçerli çalışma dizininin yolunu temsil eden bir dize döndürür. Örneğin:

import os

# Get the current working directory
current_directory = os.getcwd()
print("The current working directory is:", current_directory)

os.listdir() kullanarak dizininizdeki tüm dosya ve klasörleri listeleyin

Python'da geçerli dizindeki tüm klasör ve dosyaları listelemek için os paketindeki listdir() fonksiyonunu kullanabilirsiniz. Bu fonksiyon, yol ile belirtilen dizindeki girişlerin adlarını içeren bir liste döndürür. Örneğin, mevcut dizinimde hem my_data klasörü hem de airbnb_data.csv adlı bir veri seti var. Burada bunları listelemek için listdir() kullanıyorum:

import os

# Get the current working directory
current_directory = os.getcwd()

# List all files and folders in the current directory
entries = os.listdir(current_directory)
print(entries) # Returns ['my_data, 'airbnb_data.csv'] 

Yöntem 1: os.path.exists() fonksiyonunu kullanma

Artık dizinlerde nasıl gezineceğimizi öğrendiğimize göre, bazı dosyaların var olup olmadığını kontrol edelim! os modülünün os.path.exists() fonksiyonu, bir dosya veya dizinin varlığını kontrol etmenin basit bir yoludur. Kullanımı ve anlaşılması kolaydır. Burada, my_data içinde my_file.txt dosyası mevcutsa “This file exists.”, değilse ”This file does not exist” döndüren bir if ifadesi kullanıyorum.

import os

# Specify the file path
file_path = 'my_data/my_file.txt'

# Check if the file exists
if os.path.exists(file_path):
   print("The file exists.")
else:
   print("The file does not exist.")

Yöntem 2: pathlib.Path.exists() fonksiyonunu kullanma

Daha modern ve nesne yönelimli bir yaklaşım için, pathlib paketinin Path.exists() yöntemi dosya yollarıyla daha sezgisel şekilde çalışmanıza olanak tanır ve Python'un dosya işleme özellikleriyle kusursuz biçimde bütünleşir.

from pathlib import Path

# Create a Path object
file_path = Path('my_data/my_file.txt')

# Check if the file exists
if file_path.exists():
   print("The file exists.")
else:
   print("The file does not exist.")

Yöntem 3: Dosya açma ile try-except bloğunu kullanma

Bir başka yöntem de, dosyayı açarken varlığını kontrol etmek için open() fonksiyonu ile birlikte bir try-except bloğu kullanmaktır. Bu yöntem, varlık kontrolünü dosya erişimiyle verimli bir şekilde birleştirir.

try:
    # Attempt to open the file
    with open('my_data/my_file.txt', 'r') as file:
        print("The file exists.")
except FileNotFoundError:
    print("The file does not exist.")

Sonuç

Sonuç olarak, Python bir dizinde bir dosyanın var olup olmadığını kontrol etmek için birden fazla yöntem sunar. Seçeceğiniz yöntem, programlama tarzınıza ve kullanım senaryonuza bağlıdır! Python öğrenimi hakkında daha fazlası için, Python'dan Nasıl Çıkılır veya Python'da Bir Dize Nasıl Tam Sayıya Dönüştürülür eğitimimize göz atın.

Konular

İlgili