[ "𝐍𝐨𝐯𝐚 𝐂𝐨𝐝𝐞" ]
139 subscribers
10 photos
Nova Code 🚀
Learn. Build. Create.
🐍 Python | 🤖 AI

📩 09223238277
Telegram & bale : @Ftme_Barzgrr
Telegram & bale : @NovaCode_Academy
Instagram : @novacode_academyy

Anonymous : t.me/HidenChat_Bot?start=925979260
Download Telegram
📂 مرتب سازی خودکار فایل ها | Python Trick 🐍

دسکتاپت پر از عکس، فیلم، PDF و فایل‌های مختلفه؟ 😂

با چند خط Python می‌تونی کاری کنی که فایل‌ها خودکار بر اساس نوعشون داخل پوشه‌های جدا قرار بگیرن! 🤯
import os
import shutil

folder = "Downloads"

for file in os.listdir(folder):
path = os.path.join(folder, file)

if os.path.isfile(path):
ext = file.split(".")[-1].lower()

if ext in ["jpg", "png", "jpeg"]:
target = "Images"
elif ext in ["mp4", "mkv"]:
target = "Videos"
elif ext == "pdf":
target = "PDFs"
else:
target = "Others"

os.makedirs(target, exist_ok=True)
shutil.move(path, os.path.join(target, file))

print("✅ Files organized!")

✨ نتیجه؟

Downloads تبدیل میشه به:

📁 Images
📁 Videos
📁 PDFs
📁 Others

یعنی به‌جای اینکه خودت صدتا فایل رو جابه‌جا کنی، Python برات انجامش میده!😎

💡 این یکی از کاربردهای جذاب Python برای Automationـه.

#Python #Automation #Programming #Coding #PythonTips #AI #NovaCode
👍2
💻 فکت کامپیوتری | کامپیوتر از کجا می‌فهمه یک فایل واقعاً PDFـه؟ 🤯

تا حالا به این فکر کردی وقتی یک فایل رو باز می‌کنی، کامپیوتر از کجا می‌فهمه باید اون رو با چه برنامه‌ای اجرا کنه؟ 👀

یکی از جواب‌ها چیزی به اسم Magic Number یا File Signature ـه. 🔮

بعضی فایل‌ها در ابتدای خودشون چند بایت مشخص دارن که نوع واقعی فایل رو معرفی می‌کنه.

مثلاً یک فایل PDF معمولاً با:
%PDF

شروع میشه.

پس اگر اسم این فایل رو از:
report.pdf

به:
photo.jpg

تغییر بدی، فایل واقعاً تبدیل به عکس نشده! 😄

چون محتوای داخلی فایل هنوز همون PDFـه.

---

🛡️ اما این موضوع چه کاربردی داره؟

یکی از کاربردهای مهمش در امنیت آپلود فایل‌هاست.

فرض کن یک سایت اجازه میده کاربر فایل PDF آپلود کنه.

اگر سایت فقط اسم فایل رو بررسی کنه:
if filename.endswith(".pdf"):
print("OK")

ممکنه کاربر یک فایل با محتوای کاملاً متفاوت رو با پسوند .pdf آپلود کنه.

راه بهتر اینه که علاوه بر پسوند، محتوای ابتدایی فایل هم بررسی بشه.

مثلاً:
def is_pdf(filename):
if not filename.lower().endswith(".pdf"):
return False

with open(filename, "rb") as file:
header = file.read(4)

return header == b"%PDF"


print(is_pdf("report.pdf"))

اگر خروجی True باشه، یعنی فایل هم پسوند PDF داره و هم امضای ابتدایی مورد انتظار PDF رو دارد. ✅

⚠️ البته در یک سیستم واقعی، فقط Magic Number برای امنیت کافی نیست و باید بررسی‌های امنیتی بیشتری انجام بشه.

---

🤯 پس دفعه بعدی که پسوند یک فایل رو تغییر دادی، یادت باشه:

اسم فایل می‌تونه دروغ بگه؛ ولی محتوای فایل داستان واقعی رو تعریف می‌کنه! 😎

🐍 این دقیقاً یکی از جاهاییه که برنامه‌نویسی از یک مفهوم ساده، به یک کاربرد واقعی در امنیت نرم‌افزار می‌رسه.

#Python #Programming #CyberSecurity #ComputerFacts #PythonTips #FileSecurity #NovaCode
❤6👏1