چگونه سطل بازیافت را با استفاده از پایتون خالی کنیم؟
موسسه پایا پروژه به عنوان متصدی انجام پروژه های پایتون وظیفه ی خود می داند که در راستای آموزش نرم افزار پایتون گام های موثری را بردارد. با توجه به اینکه یک دوره آموزشی پایتون مستلزم تمرین و تلاش بسیار است. اما این موسسه تلاش می کند سهم کوچکی در جهت یادگیری شما داشته باشد.
چگونه سطل بازیافت را با استفاده از پایتون خالی کنیم؟ در این آموزش در قالب یک پروژه پایتون قصد داریم نحوه خالی کردن سطل بازیافت را با استفاده از پایتون بیاموزیم.

ما از ماژول winshell در انجام پروژه پایتون زیر برای خالی کردن سطل بازیافت استفاده می کنیم و قبل از خالی کردن سطل بازیافت، بررسی می کنیم که چه تعداد عنصر در سطل بازیافت وجود دارد و نام آنها.
ماژول Winshell در پروژه پایتون
ماژول Winshell یک بسته بندی سبک وزن در اطراف عملکرد Windows Shell است. مایکروسافت برخی از اجزای رابط کاربری ویندوز را به عنوان توابع شل دسته بندی می کند. برخی از نمونهها عبارتند از Desktop، نمادهای میانبر، پوشههای فردی (مانند My Documents) و فضای ذخیرهسازی سازمانیافته. توابع سادهای که پیشفرضهای معقولی را برای اکثر پارامترها ارائه میکنند برای نمایش هر یک از آنها استفاده میشوند.
موارد استفاده: ماژول زمینه های کاربردی زیر را فراهم می کند:
- فایل های تخصصی
- میانبرهای فایل برای عملیات
- ظروف ذخیره سازی قابل بازیافت
در انجام پروژه پایتون برای دسترسی به پوشههای خاص استفاده میشود، از قابلیتهای تکراری، تغییر نام و حذف فایل پوسته استفاده میکند و شامل پشتیبانی محدود برای ذخیرهسازی ساختاریافته است.
برای نصب ماژول دستور زیر را در ترمینال اجرا کنید:
pip install winshell
winshell.recycle_bin( ).empty( ) function
winshell.recycle_bin ().empty() یک شی ShellRecycleBin را برمی گرداند که نشان دهنده System Recycling Bin و شی (که از یک فراخوانی به recycle_bin( )برگردانده می شود) قابل تکرار است و تمام سطل بازیافت سیستم را خالی می کند، به صورت اختیاری برای تایید درخواست می کند. نمایش پیشرفت، و پخش یک صدای ترش از طریق پارامترهای آن که یک مقدار بولی می گیرند.
نحوه :
empty(confirm=True, show_progress=True, sound=True)
پارامترهای مورد استفاده:
confirm : ورودی یک مقدار بولی درست یا نادرست را می گیرد و تایید فرآیند حذف را نشان می دهد.
:show_progress این نشان می دهد که آیا پیشرفت فرآیند حذف در هر لحظه نمایش داده می شود و بر اساس ورودی یک مقدار بولی کار می کند.
:sound این پارامتر یک مقدار بولی را برای رویه خود وارد می کند و به تولید یک صدای ترش کمک می کند تا نشان دهنده اتمام فرآیند حذف باشد.
مشاهده اقلام در سطل بازیافت در پروژه پایتون
برای مشاهده تمام موارد موجود در Recycle Bin از تابع ()recycle_bin استفاده می کنیم. این تابع یک شی را برمی گرداند و سپس این شی را به لیست تبدیل می کنیم و پس از آن همه موارد لیست را با استفاده از حلقه for در پایتون چاپ می کنیم .
Importing required module#
import winshell
() Convert the objects returned by recycle_bin
into list and stored in recycleBin_items#
recycleBin_items = list(winshell.recycle_bin())
# Print no. of elements in recycle bin#
,print(len(recycleBin_items)
(“items are present in recycle bin”
Print name of all items with their#
recycled date#
;for item in recycleBin_items
print(item)

حذف تمام موارد از سطل بازیافت با استفاده از پایتون
برای حذف همه موارد از سطل بازیافت، از تابع recycle_bin().empty()استفاده می کنیم و همچنین از بلوک try-except برای رسیدگی به خطا زمانی که سطل بازیافت از قبل خالی است استفاده می کنیم.
Importing the required modules#
import winshell
Using try and except block to handle exceptions#
:try
Calling the built-in function to delete#
the data inside Recycle-Bin#
,winshell.recycle_bin().empty(confirm=False
show_progress=False, sound=True)
Print that the deletion in successful#
print(“Recycle Bin is emptied now!”)
:except
! Printing that the Recyclce-Bin is already Empty#
print(“Recycle Bin is already empty!”)
This code is contributed by PL VISHNUPPRIYAN#
قبل از اجرای کد:

بعد از اجرای کد:

خروجی ترمینال:

خروجی ترمینال:

