لدي مجلد به عدة آلاف من الصور ... والحادث ان بعضها تلف اثناء التحميل .. ولذا كنت بحاجة لبرنامج يقوم بعرض تقرير حول التالف منها لاعيد تحميلها ...
والبُريمج هو التالي ... ويعمل بشكل جيد، الا انه يعرض خطاً حين وصوله لملف
.director
الخاص بنظام التشغيل ...
اتمنى منكم تجربته في شروط متعددة وقاسية
، كي تجتمع لدي الاخطاء ...
والبُريمج هو التالي ... ويعمل بشكل جيد، الا انه يعرض خطاً حين وصوله لملف
.director
الخاص بنظام التشغيل ...
اتمنى منكم تجربته في شروط متعددة وقاسية

كود PHP:
import os
import os.path as path
import Image
def image_verify(im):
if isinstance(im, basestring):
print im
im = Image.open(im)
elif isinstance(im, Image.Image):
pass
else:
raise TypeError('Bad type for argument: %s'%type(im))
(width, height) = im.size
try:
im.getpixel((width-1, height-1))
except IOError:## image file is truncated
return False
else:
return True
def dirfilescheck(main_path):
dir_list=os.listdir(main_path)
directories=[]
files=[]
# Main Director
for element in dir_list:
if path.isdir(main_path + element):
directories.append((main_path + element))
if path.isfile(main_path + element):
files.append((main_path+ element))
for directory in directories:
directory=directory+'/'
dir_list=os.listdir(directory)
for element in dir_list:
if path.isdir(directory+element):
directories.append((directory+element))
if path.isfile(directory+element):
files.append((directory+ element))
for image in files:
if image_verify(image):
print 'Image file "%s" is verified and ok.'%image
else:
print 'Image file "%s" is truncated.'%image
if __name__=='__main__':
import sys, os
if len(sys.argv)>1:
main_path = sys.argv[1]
dirfilescheck(main_path)
sys.exit(1)
تعليق