Burada, geçerli çalışma dizininde ‘.doc’, ‘.pdf’, ‘.jpg’ ve ‘.gift’ uzantılarına sahip dosyaları arayan ve kullanıcının ev dizinindeki ‘temp’ klasörüne (Windows’ta) kopyalayan bir Python kodu veriyorum:
import os
import shutil
# Arama yapılacak uzantıları tanımla
uzantilar = [‘.doc’, ‘.pdf’, ‘.jpg’, ‘.gift’]
# Geçerli çalışma dizinini al
cwd = os.getcwd()
# Hedef dizini oluştur
hedef_dizin = os.path.join(os.path.expanduser(‘~’), ‘temp’)
if not os.path.exists(hedef_dizin):
os.makedirs(hedef_dizin)
# Belirtilen uzantılarına sahip dosyaları arar
for dirpath, dirnames, filenames in os.walk(cwd):
for filename in filenames:
if any(filename.endswith(ext) for ext in uzantilar):
# Dosyanın tam yolunu oluştur
dosya_yolu = os.path.join(dirpath, filename)
# Dosyayı hedef dizinine kopyala
shutil.copy(dosya_yolu, hedef_dizin)
print(f'{dosya_yolu} dosyası {hedef_dizin} dizinine kopyalandı’)
Bu kod, os.walk
fonksiyonunu kullanarak geçerli çalışma dizininde dosyaları iç içe geçmiş şekilde arar ve shutil.copy
fonksiyonunu kullanarak dosyaları hedef dizinine kopyalar. Her dosya kopyalandığında dosyanın adını yazdırır, böylece hangi dosyaların bulunduğunu görebilirsiniz.
Not: Bu kod belirtilen uzantılara sahip tüm dosyaları, alt dizinlerine bakmaksızın temp klasörüne kopyalar.