الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

برنامج لتنظيف الويندوز

بدأه mohamedz في 22 سبتمبر 2012 · 1 رد · 1,099 مشاهدة · في لغة Python
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع
post-266464-043948800 1348338860_thumb.g

أقدم لكم برنامج لتنظيف الويندوز بحذف الملفات المؤقتة و التي تأخذ مكانا كبيرا في القرص الصلب وتتمثل في :

ملفات الكوكيز (Cookies)، و مسارها :

Documents and Settings\إسم المستخدم\Cookies

المستندات المؤقتة (Documents Temp)، و مسارها :

DOCUME~1\إسم المستخدم\LOCALS~1\Temp

ملفات الويندوز المؤقتة (Windows Temp)، و مسارها :

WINDOWS\Temp

ملفات Prefetch، ومسارها :

WINDOWS\Prefetch

الملفات الحديثة (Recent)، ومسارها :

Documents and Settings\إسم المستخدم\Recent

ملفات dllcach، و مسارها :

WINDOWS\system32\dllcache

يتكون البرنامج من ملفين، الملف الأول هو module إسمها SpeedPC تحتوي على دوال لحذف الملفات، والملف الثاني هو السكربت الرئيسي والذي يستدعي دوال المكتبة SpeedPC.

دوال المكتبة SpeedPC

علينا إستدعاء المكتبات os و os.path و shutil في أول المكتبة كالتالي :

#!/usr/bin/python

import os, os.path, shutil

تتكون المكتبة من ست دوال.

الدالة الأولى إسمها dllcache، تقوم بحذف ملفات dllcache كالتالي :

def dllcache() :
    path = os.listdir('%s\\system32\\dllcache' % (os.getenv('SYSTEMROOT')))  
    for File in path :
        os.remove('%s\\system32\\dllcache\\%s' % (os.getenv('SYSTEMROOT'), File))

الدالة الثانية إسمها Recent، تقوم بحذف ملفات Recent كالتالي :

def Recent() :
    path = os.listdir('%s\\Recent' % (os.getenv('HOME')))
    for File in path :
        os.remove('%s\\Recent\\%s' % (os.getenv('HOME'), File))

الدالة الثالثة إسمها Cookies، تقوم بحذف ملفات Cookies كالتالي :

def Cookies() :
    path = os.listdir('%s\\Cookies' % (os.getenv('HOME')))
    for File in path :
        if File != 'index.dat' :
            os.remove('%s\\Cookies\\%s' % (os.getenv('HOME'), File))

كما نلاحظ فإننا قد إستثنينا الملف index.dat الذي لا يمكن حذفه.

الدالة الرابعة إسمها DocTemp، تقوم بحذف ملفات Documents Temp كالتالي :

def DocTemp() :
    path = os.listdir(os.getenv('TMP'))
    for File in path :
        try :
            if os.path.isfile('%s\\%s' % (os.getenv('TMP'), File)) == 1 :
                os.remove('%s\\%s' % (os.getenv('TMP'), File))
            else :
                shutil.rmtree('%s\\%s' % (os.getenv('TMP'), File))
        except : continue

المجلد الذي توضع فيه المستندات المؤقتة يحتوي على مجلدات بالإضافة الى الملفات لذا إستعملنا الدالة rmtree الموجودة في المكتبة shutil لحذفها.

كما توجد ملفات لا يمكن حذفها وينتج خطأ عند محاولة حذفها لذا سيقوم البرنامج بتخطي كل ملف لا يمكن حذفه، عن طريق السطر التالي :

except : continue

الدالة الخامسة إسمها WinTemp، تقوم بحذف ملفات Windows Temp كالتالي :

def WinTemp() :
    path = os.listdir('%s\\Temp' % (os.getenv('SYSTEMROOT')))
    for File in path :
        os.remove('%s\\Temp\\%s' % (os.getenv('SYSTEMROOT'), File))

الدالة الخامسة إسمها Prefetch، تقوم بحذف ملفات Prefetch كالتالي :

def Prefetch() :
    path = os.listdir('%s\\Prefetch' % (os.getenv('SYSTEMROOT')))
    for File in path :
        os.remove('%s\\Prefetch\\%s' % (os.getenv('SYSTEMROOT'), File))

وهذا هو الكود الكامل للمكتبة :

#!/usr/bin/python

import os, os.path, shutil

def dllcache() :
    path = os.listdir('%s\\system32\\dllcache' % (os.getenv('SYSTEMROOT')))  
    for File in path :
        os.remove('%s\\system32\\dllcache\\%s' % (os.getenv('SYSTEMROOT'), File))



def Recent() :
    path = os.listdir('%s\\Recent' % (os.getenv('HOME')))
    for File in path :
        os.remove('%s\\Recent\\%s' % (os.getenv('HOME'), File))



def Cookies() :
    path = os.listdir('%s\\Cookies' % (os.getenv('HOME')))
    for File in path :
        if File != 'index.dat' :
            os.remove('%s\\Cookies\\%s' % (os.getenv('HOME'), File))



def DocTemp() :
    path = os.listdir(os.getenv('TMP'))
    for File in path :
        try :
            if os.path.isfile('%s\\%s' % (os.getenv('TMP'), File)) == 1 :
                os.remove('%s\\%s' % (os.getenv('TMP'), File))
            else :
                shutil.rmtree('%s\\%s' % (os.getenv('TMP'), File))
        except : continue


def WinTemp() :
    path = os.listdir('%s\\Temp' % (os.getenv('SYSTEMROOT')))
    for File in path :
        os.remove('%s\\Temp\\%s' % (os.getenv('SYSTEMROOT'), File))



def Prefetch() :
    path = os.listdir('%s\\Prefetch' % (os.getenv('SYSTEMROOT')))
    for File in path :
        os.remove('%s\\Prefetch\\%s' % (os.getenv('SYSTEMROOT'), File))

السكربت الرئيسي Speed.py

#!/usr/bin/python
import SpeedPC

print '    +--------------------------------------------------------------+'
print '    |                                                              |'
print '    |                        WINDOWS CLEANER                       |'
print '    |                                                              |'
print '    +--------------------------------------------------------------+'
print '\n'

SpeedPC.dllcache()
print ' - dllcach files       -  DELETED SUCCESSFULLY'
SpeedPC.Recent()
print ' - Recent files        -  DELETED SUCCESSFULLY'
SpeedPC.Cookies()
print ' - Cookies files       -  DELETED SUCCESSFULLY'
SpeedPC.DocTemp()
print ' - Document Temp files -  DELETED SUCCESSFULLY'
SpeedPC.WinTemp()
print ' - Windows Temp  files -  DELETED SUCCESSFULLY'
SpeedPC.Prefetch()
print ' - Prefetch files      -  DELETED SUCCESSFULLY'

print '\n'
print '      Thank you for using this program'
raw_input('      Press enter key to close ')

عند تنفيذ السكربت :

>>> ================================ RESTART ================================
>>> 
    +--------------------------------------------------------------+
    |                                                              |
    |                        WINDOWS CLEANER                       |
    |                                                              |
    +--------------------------------------------------------------+


 - dllcach files       -  DELETED SUCCESSFULLY
 - Recent files        -  DELETED SUCCESSFULLY
 - Cookies files       -  DELETED SUCCESSFULLY
 - Document Temp files -  DELETED SUCCESSFULLY
 - Windows Temp  files -  DELETED SUCCESSFULLY
 - Prefetch files      -  DELETED SUCCESSFULLY


      Thank you for using this program
      Press enter key to close 
>>>

... تم بحمد الله ...

المرفقات
82.gif
3
#2

رائع جدآآ

ماشاء الله

1

مواضيع مشابهة