
با آموزش حضوری و آنلاین مقدماتی تا پیشرفته پایتون , محبوبترین زبان برنامهنویسی دنیا در محیطی عملی کاربردی و پروژه محور وارد دنیای برنامه نویسی شوید
مشاهده بیشتر
اگه پایتون بلدی و میخوای وارد دنیای هوش مصنوعی بشی، این دوره مخصوص توئه! با آموزش پروژهمحور و همراهی اساتید حرفهای، یاد بگیر چطور از هوش مصنوعی تو زمینههایی مثل پزشکی، بورس و املاک استفاده کنی.
مشاهده بیشتر
اگه یادگیری ماشین بلدی و آمادهای وارد چالشهای حرفهای بشی، دوره یادگیری عمیق پروژهمحور برای توئه! طراحی شبکههای عصبی و کار روی پروژههای واقعی مثل تشخیص تصویر و پردازش زبان رو اینجا یاد میگیری.
مشاهده بیشتر
با این دوره، Django رو از پایه شروع کن و به یک حرفهای تبدیل شو! یاد بگیر چطور با معماری MVT، پایگاه داده و RESTful API کار کنی، پروژههای واقعی بسازی و آنها رو روی وب سرور مستقر کنی!
مشاهده بیشترمشخصات مقاله
خالی کردن سطل زباله (Recycle Bin) با استفاده از پایتون
در این مقاله می آموزیم که چگونه با استفاده از پایتون به خالی کردن سطل زباله (Recycle Bin) بپردازیم. سطل زباله یک مکان ذخیره موقت برای فایلها و پوشههای حذف شده در سیستمهای ویندوز است. یک فایل، برنامه و یا پوشه حذف شده به سطل زباله منتقل میشود و در آنجا، در صورت نیاز، قابل بازیابی است.
در برخی مواقع، ممکن است نیاز به خالی کردن سطل زباله به صورت برنامهریزی شده داشته باشید، اینجاست که پایتون به کمک شما میآید. اگرچه Python قابلیت داشتن یک ویژگی تعبیهشده برای خالی کردن سطل زباله را ندارد، اما میتواند با کمک دیگر برنامهها و کتابخانهها این کار را انجام دهد.
گام 1: اضافه کردن کتابخانههای مورد نیاز
ابتدا باید کتابخانههای مورد نیاز را import کنیم. ما از کتابخانه os برای انجام عملیات مورد نیاز استفاده خواهیم کرد. کتابخانه os مجموعهای از روشهای مربوط به تغییرات روی فایل های سیستم را ارائه میدهد، از جمله امکان حذف فایلها و پوشهها.
# import the required libraries import os
گام 2: تعیین مسیر به سطل زباله
مرحله بعد تعیین مسیر به سطل زباله است. برای ویندوز 7 و نسخههای بعدی، مسیر به سطل زباله به صورت زیر است:
C:\$Recycle.Binکد :
# declare the path to the Recycle Bin recycle_bin = 'C:\\$Recycle.Bin'
گام 3: حذف فایلها در سطل زباله
اکنون که مسیر سطل زباله را داریم، میتوانیم اقدام به حذف فایلها و پوشههای موجود در سطل زباله کنیم. برای این منظور، از تابع rmtree کتابخانه OS استفاده میکنیم.
# Python for emptying files from Recycle Bin def empty_recycle_bin( ): for folder in os.listdir( recycle_bin ): folder_path = os.path.join( recycle_bin, folder ) try: os.rmtree( folder_path ) except: pass
روش rmtree یک پوشه و تمام زیرپوشهها و فایلهای آن را حذف میکند. ما از یک بلوک try-except برای گرفتن هر گونه خطاهایی که ممکن است در حین حذف فایلها و پوشهها در سطل زباله رخ دهد، استفاده میکنیم.
گام 4: فراخوانی تابع empty_recycle_bin
در انتها، ما تابع empty_recycle_bin را برای خالی کردن سطل زباله فراخوانی میکنیم.
# call the function to empty empty_recycle_bin()
با حذف تمام فایلها و پوشههای موجود در سطل زباله، کد فوق میتواند سطل زباله را تمیز کند. به طور خلاصه، این مقاله به ما یاد داد که چگونه از پایتون برای پاک کردن سطل زباله استفاده کنیم. با استفاده از کتابخانه os، ما توانستیم فرآیند حذف فایلها و پوشههای ذخیره شده در سطل زباله را به صورت خودکار انجام دهیم.
در نتیجه، پایتون یک راه ساده و کارآمد برای خالی کردن سطل زباله را ارائه میدهد و آن را تبدیل به یک ابزار مفید برای اتوماسیون وظایف تکراری میکند. برای افراد مبتدی یا برنامهنویسان حرفهای، پایتون یک زبان قدرتمند و انعطافپذیر است که میتواند برای انجام طیف وسیغی از وظایف مورد استفاده قرار گیرد.
کتابخانه Ctypes
شما میتوانید فرآیند پاک کردن سطل زباله را با کمک کتابخانه ctypes نیز انجام دهید. با استفاده از روش ویندوز API به نام SHEmptyRecycleBin، میتوان از کتابخانه ctypes برای پاک کردن سطل زباله در ویندوز استفاده کرد. کتابخانه Shell32 یک متد دارد که میتواند سطل زباله را برای کاربر فعلی یا تمام کاربران پاک کند.
در زیر نمونهای از یک برنامه پایتون برای خالی کردن سطل زباله با استفاده از کتابخانه ctypes آمده است:
# import ctypes library import ctypes SHEmptyRecycleBin = ctypes.windll.shell32.SHEmptyRecycleBinW SHEmptyRecycleBin.argtypes = [ ctypes.c_void_p, ctypes.c_wchar_p, ctypes.c_int ] SHEmptyRecycleBin.restype = ctypes.c_int result = SHEmptyRecycleBin(None, None, 0) if result == 0: print("Successful emptying of the recycle bin.. ") else: print(" Failed to empty Recycle Bin. ")خروجی :
Successful emptying of the recycle bin..
ویژگی windll کتابخانه ctypes در این کد برای بارگذاری تابع SHEmptyRecycleBin از کتابخانه shell32 استفاده میکند. عناصر argtypes و restype از شیء تابع برای مشخص کردن نوع آرگومان و نوع بازگشتی تابع استفاده میشوند. در نهایت تابع فراخوانی میشود و نتیجه برای بررسی خالی شدن موثر سطل زباله بررسی میشود.