یه تابستون متفاوت با یه تصمیم هوشمندانه! دوره هوش مصنوعی یه تابستون متفاوت با یه تصمیم هوشمندانه! دوره هوش مصنوعی
🎯 ثبت نام

خالی کردن سطل زباله (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 از شیء تابع برای مشخص کردن نوع آرگومان و نوع بازگشتی تابع استفاده می‌شوند. در نهایت تابع فراخوانی می‌شود و نتیجه برای بررسی خالی شدن موثر سطل زباله بررسی می‌شود.

1402/07/19 484
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...