أقدم لكم برنامج لتنظيف الويندوز بحذف الملفات المؤقتة و التي تأخذ مكانا كبيرا في القرص الصلب وتتمثل في :
ملفات الكوكيز (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
>>>... تم بحمد الله ...
