• 24-12-2023, 23:04:11
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Selamün aleyküm hayırlı akşamlar.

    2 Adet elimde .txt formatında dosya var

    2. dosyada olan satırları 1. dosyadan silmek istiyorum yani aynı satırlar 2 dosyadada var ama 2. dosyada olanlar satırları 1. dosyadan silmesini istiyorum bu konu hakkında yardımcı olabilecek varmı ?
  • 24-12-2023, 23:05:11
    #2
    Ücretli çözüm için pm'den ulabilirsiniz.
  • 24-12-2023, 23:07:50
    #3
    PM - dan destek olabilirim
  • 24-12-2023, 23:10:20
    #4
    # Dosya yollarınızı buraya girin
    dosya1_yolu = 'ilk_dosya.txt' # Bu dosyadan satırlar silinecek
    dosya2_yolu = 'ikinci_dosya.txt' # Bu dosyadaki satırlar silinmek için kullanılacak

    # İkinci dosyadaki satırları bir set olarak okuyun
    with open(dosya2_yolu, 'r') as dosya2:
    silinecek_satirlar = set(dosya2)

    # İlk dosyadan sadece ikinci dosyada olmayan satırları yaz
    with open(dosya1_yolu, 'r') as dosya1:
    satirlar = dosya1.readlines()

    with open('guncellenmis_' + dosya1_yolu, 'w') as yeni_dosya:
    for satir in satirlar:
    if satir not in silinecek_satirlar:
    yeni_dosya.write(satir)

    print('İşlem tamamlandı. Güncellenmiş dosya: ' + 'guncellenmis_' + dosya1_yolu)

    Powered by ChatGPT
  • 24-12-2023, 23:21:15
    #5
    uzaktanegitim adlı üyeden alıntı: mesajı görüntüle
    # Dosya yollarınızı buraya girin
    dosya1_yolu = 'ilk_dosya.txt' # Bu dosyadan satırlar silinecek
    dosya2_yolu = 'ikinci_dosya.txt' # Bu dosyadaki satırlar silinmek için kullanılacak

    # İkinci dosyadaki satırları bir set olarak okuyun
    with open(dosya2_yolu, 'r') as dosya2:
    silinecek_satirlar = set(dosya2)

    # İlk dosyadan sadece ikinci dosyada olmayan satırları yaz
    with open(dosya1_yolu, 'r') as dosya1:
    satirlar = dosya1.readlines()

    with open('guncellenmis_' + dosya1_yolu, 'w') as yeni_dosya:
    for satir in satirlar:
    if satir not in silinecek_satirlar:
    yeni_dosya.write(satir)

    print('İşlem tamamlandı. Güncellenmiş dosya: ' + 'guncellenmis_' + dosya1_yolu)

    Powered by ChatGPT
    line 7
    silinecek_satirlar = set(dosya2)
    ^
    IndentationError: expected an indented block after 'with' statement on line 6
  • 24-12-2023, 23:27:29
    #6
    # Dosya yollarınızı buraya girin
    dosya1_yolu = 'ilk_dosya.txt' # Bu dosyadan satırlar silinecek
    dosya2_yolu = 'ikinci_dosya.txt' # Bu dosyadaki satırlar silinmek için kullanılacak

    # İkinci dosyadaki satırları bir set olarak okuyun
    with open(dosya2_yolu, 'r') as dosya2:
    silinecek_satirlar = set(satir.strip() for satir in dosya2)

    # İlk dosyadan sadece ikinci dosyada olmayan satırları yaz
    with open(dosya1_yolu, 'r') as dosya1:
    satirlar = dosya1.readlines()

    with open('guncellenmis_' + dosya1_yolu, 'w') as yeni_dosya:
    for satir in satirlar:
    if satir.strip() not in silinecek_satirlar:
    yeni_dosya.write(satir)

    print('İşlem tamamlandı. Güncellenmiş dosya: ' + 'guncellenmis_' + dosya1_yolu)

    ChatGPT den devam ettirebilirsin.
  • 25-12-2023, 00:21:15
    #7
    liste = []
    for i in open(“dosya1.txt”,”r”).readlines():
    [tab] if i not in open(“satirlar.txt”,”r”).readlines():
    [tab][tab] liste.append(i)

    open(“dosya1.txt”,”w”).writelines(liste)