ysn-rfd/text-dataset-tiny-code-script-py-format
USED of tahamajs/medicine_ds_persian for .parquet file USED of Alijafarixcs2/persian-it-llama2-2k for .parquet file USED of Abirate/english_quotes for .jsonl file NEW FILES (05/12/2025) NEW FILES (12/26/2025) NEW FILES (02/15/2026)
31.6k
1import tkinter as tk
2from tkinter import filedialog, messagebox
3from pathlib import Path
4import os
5
6class LargeFileFinder:
7 def __init__(self, root):
8 self.root = root
9 self.root.title("Large File Finder")
10
11 # Size selection
12 size_label = tk.Label(self.root, text="Select File Size:")
13 size_label.pack()
14
15 self.size_entry = tk.Entry(self.root, width=100)
16 self.size_entry.pack()
17
18 # Find button
19 find_button = tk.Button(self.root, text="Find Large Files", command=self.find_large_files)
20 find_button.pack()
21
22 # Results label
23 self.result_label = tk.Label(self.root, text="Results will appear here", wraplength=400)
24 self.result_label.pack()
25
26 def find_large_files(self):
27 directory = filedialog.askdirectory()
28 if not directory:
29 return
30
31 file_size = self.size_entry.get()
32 if not file_size:
33 messagebox.showwarning("Warning", "Please enter a file size.")
34 return
35
36 try:
37 size_in_bytes = float(file_size)
38 except ValueError:
39 messagebox.showwarning("Warning", "Invalid file size format.")
40 return
41
42 self.result_label.config(text="Searching for large files...")
43
44 results = self.get_large_files(directory, size_in_bytes)
45
46 if results:
47 self.result_label.config(text="Found large files:\n" + results)
48 else:
49 self.result_label.config(text="No large files found.")
50
51def get_large_files(self, directory, size):
52 large_files = []
53 for path in Path(directory).iterdir():
54 if path.is_file() and path.stat().st_size > size:
55 large_files.append(path.as_posix())
56 return "\n".join(large_files)
57
58
59if __name__ == "__main__":
60 root = tk.Tk()
61 LargeFileFinder(root)
62 root.mainloop()
63 