Skip to content

Instantly share code, notes, and snippets.

@AliYmn
Created December 17, 2017 18:58
Show Gist options
  • Save AliYmn/1706751da1228b705223158a757a90f3 to your computer and use it in GitHub Desktop.
Save AliYmn/1706751da1228b705223158a757a90f3 to your computer and use it in GitHub Desktop.
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import subprocess # Terminal'den komut girmek için kullandığımız komuttur.
# Sıkıştırma İşlemleri
class Compression():
"Sıkıştırma işlemlerini yapan, sınıftır."
def __init__(self,file_path):
self.file_path = file_path # sıkıştırılacak dosyalarımızı bu değişkene aktarıyoruz.
def zipfile(self):
print "Sıkıştırılacak Dosyalar : ", self.file_path.split(' ')
try:
for files in self.file_path.split(' '): # tüm eklenenleri tek tek listeliyoruz, boşlulara göre ayırdık.
print "----"
subprocess.call("zip {}.zip {}".format(files,files), shell=True) # sıkıştırma işlemi başlıyor
print "{} adlı dosya başarıyla sıkıştırıldı!.".format(files)
except:
print("Belirtiğiniz yolda böyle bir dosya bulunmadı, lütfen kontrol edin.")
# İşlemlere başlayın.
# sıkıştırılacak dosyaları aliyoruz.
file_paths = str(raw_input("Sıkıştırılacak dosyaların yolunu belirtin : "))
if(file_paths == ""): #boş mu kontrol ediyorum.
print "lütfen boş bırakmayın!"
else:
# boş değil ise işlemlere başlasın.
Compression(file_paths).zipfile()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment