السكربت الي بل شرح 🤬
from pathlib import Path
import shutil
import webbrowser
# =====================================
# حقوق المطور
# =====================================
OWNER = "ثكيل"
USERNAME = "
@HSORL"
CHANNEL = "
https://t.me/QQQAKK"TRUST = "
https://t.me/VF5LO"CONTACT_BOT = "
@WALLEDBBOT"
# فتح قناة المطور عند التشغيل
try:
webbrowser.open(CHANNEL)
except Exception:
pass
CATEGORIES = {
"Images": {".jpg", ".jpeg", ".png", ".gif", ".webp"},
"Documents": {".pdf", ".txt", ".doc", ".docx", ".odt"},
"Videos": {".mp4", ".mkv", ".mov", ".webm"},
"Audio": {".mp3", ".wav", ".ogg", ".m4a"},
"Archives": {".zip", ".rar", ".7z", ".tar", ".gz"},
"Code": {".py", ".js", ".html", ".css", ".json"},
}
def show_banner():
print("=" * 42)
print(" منظّم الملفات | Python Tool")
print("=" * 42)
print(f"👑 المطور: {OWNER}")
print(f"🆔 اليوزر: {USERNAME}")
print(f"📢 القناة: {CHANNEL}")
print(f"🛡️ دليل الثقة: {TRUST}")
print(f"🤖 بوت التواصل: {CONTACT_BOT}")
print("=" * 42)
def get_category(file_path):
extension = file_path.suffix.lower()
for category, extensions in CATEGORIES.items():
if extension in extensions:
return category
return "Other"
def organize_files(folder):
folder = Path(folder).expanduser().resolve()
if not folder.is_dir():
print("خطأ: المجلد غير موجود!")
return
# ترتيب الملفات الموجودة مباشرة داخل المجلد فقط
files = [
item for item in folder.iterdir()
if item.is_file()
and
item.name != Path(file).name
]
if not files:
print("ماكو ملفات حتى نرتبها.")
return
moved = 0
for file_path in files:
category = get_category(file_path)
target_folder = folder / category
destination = target_folder / file_path.name
# منع استبدال الملفات الموجودة
if destination.exists():
print(f"تخطينا الملف لأنه موجود: {file_path.name}")
continue
try:
target_folder.mkdir(exist_ok=True)
shutil.move(str(file_path), str(destination))
print(f"تم نقل: {file_path.name} -> {category}/")
moved += 1
except OSError as error:
print(f"تعذر نقل {file_path.name}: {error}")
print(f"\nاكتمل الترتيب! عدد الملفات المنقولة: {moved}")
if name == "main":
show_banner()
folder_input = input(
"\nاكتب مسار المجلد المراد ترتيبه: "
).strip()
if folder_input:
organize_files(folder_input)
else:
print("لم يتم إدخال مسار.")
print("\n" + "=" * 42)
print(f"جميع الحقوق محفوظة للمطور {OWNER}")
print(f"القناة الرسمية: {CHANNEL}")
print("=" * 42)
: