Uzbek Developers
2.18K subscribers
1.05K photos
125 videos
5 files
1.83K links
Dasturlash va IT sohasini bepul o'rganing.
โญ๏ธ blogpost.uz/@uzbekdevs

๐ŸŒ uzbekdevs.uz

Team Lead ๐Ÿ‘‰ mastersherkulov.com

Homiylar & Hamkorlar โคต๏ธ
uzbekdevs.uz/sponsors


tirikchilik.uz/uzbekdevs
Download Telegram
๐Ÿ”ง Python dasturlashda Fayl hajmini oshirish dasturi! ๐Ÿ”ง

Hammaga salom! ๐Ÿ‘‹
Bugun sizlarga Python dasturlash tili yordamida fayl hajmini oshirish dasturini taqdim etamiz. Ushbu dastur Tkinter kutubxonasidan foydalanib, desktop ko'rinishda ishlaydi. Faylni tanlab, oshiriladigan hajmni kiritsangiz kifoya !

๐Ÿš€ Kod:
import tkinter as tk
from tkinter import filedialog, messagebox
import os
import zipfile

def enlarge_file(file_path, size_increase):
"""
Faylni ZIP formatiga o'girib, berilgan miqdorda oshiradi.

Parameters:
file_path (str): Faylning yo'li.
size_increase (int): Oshiriladigan hajm (baytlarda).
"""
try:
# ZIP arxiv faylini yaratish
zip_path = file_path + '.zip'
with zipfile.ZipFile(zip_path, 'w') as zipf:
zipf.write(file_path, os.path.basename(file_path))

# ZIP arxiv faylini tasodifiy baytlar bilan oshirish
with open(zip_path, 'ab') as zipf:
zipf.write(os.urandom(size_increase))

return f"{zip_path} faylining hajmi {size_increase} baytga oshirildi."
except Exception as e:
return f"Xatolik yuz berdi: {e}"

def select_file():
file_path = filedialog.askopenfilename()
if file_path:
file_entry.delete(0, tk.END)
file_entry.insert(0, file_path)

def increase_file_size():
file_path = file_entry.get()
try:
size_increase = int(size_entry.get())
result = enlarge_file(file_path, size_increase)
messagebox.showinfo("Natija", result)
except ValueError:
messagebox.showerror("Xatolik", "Iltimos, to'g'ri hajmni kiriting.")

root = tk.Tk()
root.title("Fayl hajmini oshirish")

tk.Label(root, text="Fayl tanlang:").grid(row=0, column=0, padx=10, pady=10)
file_entry = tk.Entry(root, width=50)
file_entry.grid(row=0, column=1, padx=10, pady=10)
tk.Button(root, text="Tanlash", command=select_file).grid(row=0, column=2, padx=10, pady=10)

tk.Label(root, text="Oshirish hajmi (baytlarda):").grid(row=1, column=0, padx=10, pady=10)
size_entry = tk.Entry(root, width=20)
size_entry.grid(row=1, column=1, padx=10, pady=10)

tk.Button(root, text="Fayl hajmini oshirish", command=increase_file_size).grid(row=2, column=0, columnspan=3, padx=10, pady=10)

root.mainloop()

๐Ÿ“ฅ Foydalanish:

Dastur kodini nusxa ko'chiring.
Python muhiti va Tkinter kutubxonasi o'rnatilganligini tekshiring.
Kodingizni ishga tushiring.
Faylni tanlab, hajmini kiriting va oshiring!
Fayllar hajmini osonlik bilan oshirish uchun ushbu dasturdan foydalaning va do'stlaringiz bilan bo'lishing! ๐ŸŽ‰
Agarda dasturni ishga tushurishda biron bir tushunmovchilik vujudga kelsa.
@ibrohimov_zayniddin ga murojaat qilishingis mumkin.
uzbekdevs.uz / @uzbekdevs
#Python #Tkinter #Dasturlash #FaylHajmi