Skip to content

Instantly share code, notes, and snippets.

@AliYmn
Last active December 17, 2017 18:57
Show Gist options
  • Save AliYmn/466c2529c2228d7add24e199917f63db to your computer and use it in GitHub Desktop.
Save AliYmn/466c2529c2228d7add24e199917f63db to your computer and use it in GitHub Desktop.
python3 file compression zip
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(input("Sıkıştırılacak dosyaların yolunu belirtin : "))
if(file_paths == ""): #boş mu kontrol ediyorum.
print("lütfen boş bırakmayın!")
pass
else:
# boş değil ise işlemlere başlasın.
Compression(file_paths).zipfile()
# -*- 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