Skip to content

Instantly share code, notes, and snippets.

@cyb3rsalih
Last active February 28, 2023 12:01
Show Gist options
  • Save cyb3rsalih/0cb337372e12a080c3573ca1f3b86f1c to your computer and use it in GitHub Desktop.
Save cyb3rsalih/0cb337372e12a080c3573ca1f3b86f1c to your computer and use it in GitHub Desktop.
Large file splitter
import sys
if len(sys.argv) != 3:
print("Usage: python script.py BUYUK_DOSYA_ADI SATIR_SAYISI_LIMITI")
sys.exit(1)
# Komut satırı argümanlarını al
buyuk_dosya_adi = sys.argv[1]
satir_sayisi_limiti = int(sys.argv[2])
with open(buyuk_dosya_adi) as buyuk_dosya:
satir_sayisi = 0
alt_dosya_sayisi = 1
for satir in buyuk_dosya:
if satir_sayisi == 0:
# Yeni alt dosyayı oluştur
alt_dosya_adi = f"alt_dosya_{alt_dosya_sayisi}.txt"
alt_dosya = open(alt_dosya_adi, "w")
# Satırı alt dosyaya yaz
alt_dosya.write(satir)
satir_sayisi += 1
if satir_sayisi == satir_sayisi_limiti:
# Alt dosyayı kapat
alt_dosya.close()
print(f"\033[1;32m{satir_sayisi_limiti} satırlık dosya {alt_dosya_adi} dosyasına kaydedildi.\033[0m")
satir_sayisi = 0
alt_dosya_sayisi += 1
# Son alt dosyayı kapat
alt_dosya.close()
print(f"\033[1;32m{satir_sayisi} satırlık dosya {alt_dosya_adi} dosyasına kaydedildi.\033[0m")
print("\033[1;32mİşlem tamamlandı!\033[0m")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment