📂 مرتب سازی خودکار فایل ها | Python Trick 🐍
دسکتاپت پر از عکس، فیلم، PDF و فایلهای مختلفه؟ 😂
با چند خط Python میتونی کاری کنی که فایلها خودکار بر اساس نوعشون داخل پوشههای جدا قرار بگیرن! 🤯
✨ نتیجه؟
Downloads تبدیل میشه به:
📁 Images
📁 Videos
📁 PDFs
📁 Others
یعنی بهجای اینکه خودت صدتا فایل رو جابهجا کنی، Python برات انجامش میده!😎
💡 این یکی از کاربردهای جذاب Python برای Automationـه.
#Python #Automation #Programming #Coding #PythonTips #AI #NovaCode
دسکتاپت پر از عکس، فیلم، 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ـه.
---
🛡️ اما این موضوع چه کاربردی داره؟
یکی از کاربردهای مهمش در امنیت آپلود فایلهاست.
فرض کن یک سایت اجازه میده کاربر فایل PDF آپلود کنه.
اگر سایت فقط اسم فایل رو بررسی کنه:
ممکنه کاربر یک فایل با محتوای کاملاً متفاوت رو با پسوند .pdf آپلود کنه.
راه بهتر اینه که علاوه بر پسوند، محتوای ابتدایی فایل هم بررسی بشه.
مثلاً:
اگر خروجی True باشه، یعنی فایل هم پسوند PDF داره و هم امضای ابتدایی مورد انتظار PDF رو دارد. ✅
⚠️ البته در یک سیستم واقعی، فقط Magic Number برای امنیت کافی نیست و باید بررسیهای امنیتی بیشتری انجام بشه.
---
🤯 پس دفعه بعدی که پسوند یک فایل رو تغییر دادی، یادت باشه:
اسم فایل میتونه دروغ بگه؛ ولی محتوای فایل داستان واقعی رو تعریف میکنه! 😎
🐍 این دقیقاً یکی از جاهاییه که برنامهنویسی از یک مفهوم ساده، به یک کاربرد واقعی در امنیت نرمافزار میرسه.
#Python #Programming #CyberSecurity #ComputerFacts #PythonTips #FileSecurity #NovaCode
تا حالا به این فکر کردی وقتی یک فایل رو باز میکنی، کامپیوتر از کجا میفهمه باید اون رو با چه برنامهای اجرا کنه؟ 👀
یکی از جوابها چیزی به اسم Magic Number یا File Signature ـه. 🔮
بعضی فایلها در ابتدای خودشون چند بایت مشخص دارن که نوع واقعی فایل رو معرفی میکنه.
مثلاً یک فایل 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