چگونه سطل بازیافت را با استفاده از پایتون خالی کنیم؟

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

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

ما از ماژول 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#

 

قبل از اجرای کد:

 

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

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

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

 

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

این زمینه را پر کنید
این زمینه را پر کنید
لطفاً یک نشانی ایمیل معتبر بنویسید.
شما برای ادامه باید با شرایط موافقت کنید

هفت + 6 =

سفارش پروژه