• 05-06-2022, 18:39:08
    #1
    r10 adında bir klasörüm var ve içerisinde onlarca html dosyası. İçerikleri aynı bir fark yok, ve hepsinin 135. satırında yazan html kodunu silmem gerekiyor.


    nasıl yapabilirim acaba yapmama yardımcı olabilir misiniz?
  • 05-06-2022, 18:43:11
    #2
    daha ayrıntılı yazarmisiniz hocam
  • 05-06-2022, 18:45:13
    #3
    cerceyn adlı üyeden alıntı: mesajı görüntüle
    daha ayrıntılı yazarmisiniz hocam
    biraz daha toparlamaya çalıştım hocam
  • 05-06-2022, 18:50:58
    #4
    Robot doğrulama yoksa bir makro açın (oto tıklama) tek tek girip yapsın hocam programsız basit çözüm.
  • 05-06-2022, 18:52:21
    #5
    Abdullahxwq71 adlı üyeden alıntı: mesajı görüntüle
    Robot doğrulama yoksa bir makro açın (oto tıklama) tek tek girip yapsın hocam programsız basit çözüm.

    bir proje yapıyorum hocam bir türlü bu kısmı çözemedim bir tane örnekle anlattım açıklamada da zaten.
  • 05-06-2022, 18:55:52
    #6
    Öncelikle mantık tüm dosyaların içinde gezmek.
    İki değişken oluştur örneğin suankisatir=0 ve duzenlenmisdosya = ""
    bir döngü açıp her döngüde sayıyı bir arttır ve sayi 135 değil ise satiri duzenlenmisdosya değişkenine ekle. Ardından if sayi==135: continue yaparak o satırı düzenlenmiş dosya değişkenine ekleme en sonda ise dosyayı w kipinde açarak duzenlenmisdosya değişkenini dosyaya yazdır. Python'da file.append() yani dosyaya ekleme vardır ama silme yoktur (ayrı bir kütüphane varsa bilmiyorum) o yüzden bu sekilde uğraşman gerekicek.

    Tüm dosyaları görmek için şu kodu kullanabilirsin. print yerine dosya adlarını bir listeye ekleyip en sonda yine bir for dongusu ile listeye eklenmiş dosya adlarını tek tek w kipiyle açabilirsin.

    with os.scandir("/dizin/htmldosyalar") as tarama:
    for belge in tarama:
    if belge.is_file():
    print(belge.name)
  • 05-06-2022, 19:10:29
    #7
    with open("dosya.html", "r",encoding="utf-8",) as f:
    text = f.readlines()
    print(text[155])
  • 05-06-2022, 19:14:25
    #8
    ice777 adlı üyeden alıntı: mesajı görüntüle
    with open("dosya.html", "r",encoding="utf-8",) as f:
    text = f.readlines()
    print(text[155])

    155. sıtırı siliyor bu anladığım kadarıyla
  • 05-06-2022, 19:15:48
    #9
    EnisK adlı üyeden alıntı: mesajı görüntüle
    155. sıtırı siliyor bu anladığım kadarıyla
    Hayır sadece print ettirdim bu şekilde çekebilirsiniz istediğiniz indisdeki veriyi