Python Python noktadan sonrasını silmiyor

dorukmacdo

Hectopat
Katılım
2 Şubat 2021
Mesajlar
148
Makaleler
2
Daha fazla  
Cinsiyet
Erkek
Benim bir kodu var yapması gereken şey noktadan sonrasını silmek ama kod 2 ya da 3 dosyalara yapmıyor.

Python:
import os.

folder_path = "Files" # Klasör yolunu belirtin.

# Dosya listesini alın.
file_list = os.listdir(folder_path)

# Dosyaları yeniden adlandırın.
for filename in file_list:
 if filename.endswith(".DS_Store"):
 continue # .DS_Store dosyalarını atla.

 name, extension = os.path.splitext(filename)

 # name yani isindeki ilk . dan sonrasını silmesini istiyorum dosya isminde.
 name = name.split('.')[0]
 new_name = name + extension.
 new_path = os.path.join(folder_path, new_name)

 # Mevcut konumda zaten bir dosya varsa, bu dosyayı silmeyi önlemek için `os.path.exists()` işlevini kullanın.
 if not os.path.exists(new_path):
 os.rename(os.path.join(folder_path, filename), os.path.join(folder_path, new_name))
 
Son düzenleyen: Moderatör:
Continue DS Store dosyasını atlaması için hocam.

Yok attığınız kodda Tab atılmamış, düzenlediğim halini atayım.

Python:
import os.

folder_path = "Files" # Klasör yolunu belirtin.

# Dosya listesini alın.
file_list = os.listdir(folder_path)

# Dosyaları yeniden adlandırın.
for filename in file_list:
 if filename.endswith(".DS_Store"):
   continue # .DS_Store dosyalarını atla.

 name, extension = os.path.splitext(filename)

 # name yani isindeki ilk . dan sonrasını silmesini istiyorum dosya isminde.
 name = name.split('.')[0]
 new_name = name + extension.
 new_path = os.path.join(folder_path, new_name)

 # Mevcut konumda zaten bir dosya varsa, bu dosyayı silmeyi önlemek için `os.path.exists()` işlevini kullanın.
 if not os.path.exists(new_path):
   os.rename(os.path.join(folder_path, filename), os.path.join(folder_path, new_name))
 
Anladım keşke direkt kodu görebilseydik. Ekran görüntüsü şeklinde atsanız mesela. Bir de new_name ataması yaptığınız satırın altına print(new_name) ekleyebilir misiniz? Acaba doğru mu çalışıyor o kısma kadar kontrol etmek adına.
 

Technopat Haberler

Geri
Yukarı