Türkiye'de ilk Mobil & PC Aynı Anda Metin2 Oyna. Triarchonline kalıcı ve uzun ömürlü yapısı ile 24 Temmuz'da açılıyor. | 1-99 Mobil Metin2 Triarch HEMEN TIKLA!
Paylaşım için teşekkürler.
ifdef
else
endif
Şeklinde olanlar için de düzenleme gerekebilir
ifdef
else
endif
Şeklinde olanlar için de düzenleme gerekebilir
Gün içinde akşama doğru güncellerimPaylaşım için teşekkürler.
ifdef
else
endif
Şeklinde olanlar için de düzenleme gerekebilir
ifndef için kontrol yok bi güncelleme daha lazimKodumuzu biraz daha eğittim mesela
##ifdeftest1
##ifdeftest2
##endif
##endifşeklindeyse yani silinmesini istediğimiz ifdefin içinde eğer başka bir endif varsa onda durmuyor devam ediyor ve bir sonraki endifde siliyor
[CODE lang="python" title="kodumuz"]import os
def ara_ve_sil(klasor_yolu, aranan_define):
for klasor, alt_klasorler, dosyalar in os.walk(klasor_yolu):
for dosya in dosyalar:
dosya_yolu = os.path.join(klasor, dosya)
try:
with open(dosya_yolu, 'r') as f:
satirlar = f.readlines()
yeni_icerik = []
silme_modu = False # İç içe geçmiş ifdef bloklarını takip etmek için
ifdef_sayaci = 0 # İç içe geçmiş ifdef bloklarını saymak için
for satir in satirlar:
if aranan_define in satir: # Aranan define'i bulduk
silme_modu = True
if silme_modu and satir.strip().startswith("#ifdef"): # İç içe geçmiş ifdef bloklarını kontrol et
ifdef_sayaci += 1
if silme_modu and ifdef_sayaci > 0: # İç içe geçmiş ifdef bloğunun içindeyiz
if satir.strip().startswith("#endif"): # İç içe geçmiş ifdef'in son endif'ine ulaştık
ifdef_sayaci -= 1
if ifdef_sayaci == 0: # İç içe geçmiş ifdef'in son endif'ini bulduk
silme_modu = False
continue
if not silme_modu or aranan_define in satir: # Silme modunda değilken veya aranan define'i içeren bir satırsa
yeni_icerik.append(satir)
with open(dosya_yolu, 'w') as f:
f.writelines(yeni_icerik)
except Exception as e:
print(f"Hata: {dosya_yolu} dosyası işlenirken bir hata oluştu: {e}")
klasor_yolu = input("Lütfen klasör yolunu girin: ")
aranan_define = input("Lütfen silinecek defineyi girin: ")
ara_ve_sil(klasor_yolu, aranan_define)
[/CODE]
mantıklı bir çalışma olmuşEkli dosyayı görüntüle 109759
link py dosyası zaten vtye gerek yok isteyen taratsın
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
otomatik olarak istediğiniz defineyi silecektir
Python dosyasını çalıştırmak için aşağıdaki adımları izleyebilirsiniz:
- Python yüklü değilse, öncelikle bilgisayarınıza Python'u indirip kurmanız gerekmektedir. Python'un en son sürümünü Python resmi web sitesinden indirebilirsiniz:
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.- Ardından, terminal veya komut istemcisini açın. Dosya olduğu dizine gitmek için cd komutunu kullanın. Örneğin:
cd path/to/the/directory- Son olarak, Python dosyasını çalıştırmak için terminalde aşağıdaki komutu kullanın:
python define_sil.py- Program sizi klasör yolunu ve silinecek defineyi girmeniz için yönlendirecek. İstenilen bilgileri girdikten sonra işlem başlayacak ve sonuçlar ekrana yazdırılacaktır.
veya py dosyasına sağ tıkla birlikle çalıştır oradan pythonu seçip açabilirsiniz
update 0.1
