- Katılım
- 4 May 2018
- Konular
- 230
- Mesajlar
- 3,337
- Online süresi
- 10mo 21d
- Reaksiyon Skoru
- 1,310
- Altın Konu
- 2
- Başarım Puanı
- 289
- Yaş
- 26
- MmoLira
- 4,020
- DevLira
- 63
HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!
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
Kodumuzu 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]
Son düzenleme:
En Çok Reaksiyon Alan Mesajlar
Merhaba,
Genel olarak yazıyorum.
Konu Sahibi, İyi gelen yorumlara eyvallah diyip kötü gelen yoruma karşı koruma düzenine geçmesin. burası tartışma forumu herkes fikirlerini söyler.
yorum yapan arkadaşlar ise, daha iyisini yapabiliyorsa ek bir konu ile paylaşabilirler... fikriniz / düşünceniz beğenilmedi diye üstü üste olayı tartışmaya çevirmesinler.
İyi Forumlar.
yedek alıp silin silindikden sonra masaüstüne bir tane yedek çıkartıp winmerge yapın yanlış bişey varsa düzeltirsiniz bu işinizi çok hızlandırır
kardeşim 10 yaşında çocuk değilsin herhalde küstün mü naptın yazdıgım yazıya bu kadar içerlendin ?
Memo kimse sana içerlenmemiş almanya sana iyi gelmedi
- Katılım
- 20 Şub 2024
- Konular
- 111
- Mesajlar
- 2,108
- Çözüm
- 9
- Online süresi
- 10d 21h
- Reaksiyon Skoru
- 470
- Altın Konu
- 4
- Başarım Puanı
- 161
- MmoLira
- 127
- DevLira
- 12
Paylaşım için teşekkürler.
- Katılım
- 25 Ara 2015
- Konular
- 3,010
- Mesajlar
- 8,611
- Çözüm
- 31
- Online süresi
- 7mo 18d
- Reaksiyon Skoru
- 6,015
- Altın Konu
- 507
- TM Yaşı
- 10 Yıl 5 Ay 24 Gün
- Başarım Puanı
- 399
- MmoLira
- 119,723
- DevLira
- 121
Paylaşım için teşekkürler











