انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: mehran.sondossi در 05 مهر 1395، 08:26 بظ
-
سلام دوستان من از طریق glob لیست فایلهای داخل یک پوشه رو میگیرم بعد با حلقه for اسم فایلها رو به عنوان key در یک dict میذارم و مقدار md5 فایلها رو هم به عنوان value قرار میدم ولی فایلهای با ماهیت یکسان که خط فرمان لینوکس براشون md5 یکسان تولید میکنه تو این برنامه md5 های متفاوت دارن کسی علت مشکل رو میدونه ؟
لطفا اگر میشه کمک و راهنمایی کنید ممنون میشم :oops: :-?
-
امکان نداره . کدتون رو بگذارید .
-
مشکل از کد شما هستش :)
-
امکان نداره . کدتون رو بگذارید .
#! /usr/bin/python
import os ,sys , hashlib , glob
P=raw_input("Enter Path :")
os.chdir(P)
AllFiles={}
Fname=glob.glob('os.getcwd/*.*')
for Tag in Fname:
AllFiles[Tag]=hashlib.md5(Tag).hexdigest()
print(AllFiles)
تو لینوکس اون مشکل هست ولی تو ویندوز اصلا کار نمیکنه
-
میخواید MD5 از اسم فایل داشته باشید یا از محتویات فایل؟ ;)
-
از محتویات تا بتونه فایلهای تکراری با اسامی متفاوت رو پیدا کنه در ضمن نمیدونم چرا کد اصلا تو ویندوز اجرا نمیشه ؟
میخوام به سیستم عامل وابستگی نداشته باشه
-
سوال من، جوابتون بود :)