Şimdi Ara

Klasördeki birden fazla txt dosyasını belirli kurallara göre düzenleyen yazılım ihtiyacı.

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
6
Cevap
0
Favori
330
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Öncelikle konu ile ilgilenecek tüm arkadaşlara teşekkürü bir borç bilirim.

    Konuya girersem bilgisayarda c dizini altında Dosya klasörü içerisinde 100 adet birbirinden farklı txt uzantılı notepad dosyası var.
    Benim şöyle bir yazılıma ihtiyacım var.
    Bu klasördeki her bir notepad'i teker teker açıp her bir notepad içerisindeki belirli kelimeleri benim belirleyeceğim rakamlar ile değiştirip dosyayı kapatıp kaydetmesi.

    7 farklı kelime var bu kelimelerde
    "Dimple" yazan yerlere "1"
    "Swage" yazan yerlere "2"
    "Service Hole" yazan yere "3"
    "Lip Notch" yazan yere "4"
    "Web Notch" yazan yere "5"
    "Truss" yazan yere "6"
    "Crimp" yazan yere "7"
    yazacak.

    Bu yazılımı ne şekilde hazırlarım? Konu ile ilgili yardımcı olabilecek var mı?Klasördeki birden fazla txt dosyasını belirli kurallara göre düzenleyen yazılım ihtiyacı.







  • Selam,
    Bir script olustur. Once bir for döngüsü ile ilgili dizindeki .txt dosyalarını bul. sonra bu for döngüsü içerisinde .txt dosyalarını ac ve okuma islemi yap. aradigin kelimeleri değiştir ve dosyaya yaz güncelle. bu kadar.
  • Yazılım konusunda o kadar bilgili değilim malesef.
    Söylediğiniz hangi yazılım ile yapabilirim?
  • Ben sizin kısa bir script yazdım. Şuradan indirebilirsiniz:

    https://drive.google.com/file/d/1jphvnbl5VdbEB7sP5Mt04GvnS0SAnC6Q/view?usp=sharing

    "txt_files" isimli klasörün içine txt dosyalarınız koyun.
    "script.exe" dosyasını çalıştırın.

    "txt_files" klasörünün içindeki txt dosyaları istediğiniz gibi değişecektir.


    Kodu da buraya bırakıyorum:

     
    from os import listdir, getcwd
    from os.path import isfile, join

    path = getcwd() + '/txt_files'
    file_names = [f for f in listdir(path) if isfile(join(path, f))]


    for file_name in file_names:
    if '.txt' in file_name:
    file = open('txt_files/' + file_name, 'r+')

    contents = file.read()

    contents = contents.replace('Dimple', '1')
    contents = contents.replace('Swage', '2')
    contents = contents.replace('Service Hole', '3')
    contents = contents.replace('Lip Notch', '4')
    contents = contents.replace('Web Notch', '5')
    contents = contents.replace('Truss', '6')
    contents = contents.replace('Crimp', '7')

    file.seek(0)
    file.write(contents)
    file.truncate()
    file.close()




  • Kod çalıştı.
    Çok teşekkür ederim.
    Beni büyük bir yükten kurtardınız
  • notepad ++ tam işinize yarayacak program. ara/değiştir klasördeki tüm txtler üzerinde çalışabilıyor.
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.