انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => برنامه‌سازی => نویسنده: mehran.sondossi در 05 مهر 1395، 08:26 ب‌ظ

عنوان: سوال درباره برنامه نویسی پایتون
ارسال شده توسط: mehran.sondossi در 05 مهر 1395، 08:26 ب‌ظ
سلام دوستان من از طریق glob لیست فایلهای داخل یک پوشه رو میگیرم بعد با حلقه for اسم فایلها رو به عنوان key در یک dict میذارم و مقدار md5 فایلها رو هم به عنوان value قرار میدم ولی فایلهای با ماهیت یکسان که خط فرمان لینوکس براشون md5 یکسان تولید میکنه تو این برنامه md5 های متفاوت دارن کسی علت مشکل رو میدونه ؟
لطفا اگر میشه کمک و راهنمایی کنید ممنون میشم  :oops: :-?
عنوان: پاسخ : سوال درباره برنامه نویسی پایتون
ارسال شده توسط: koosha در 05 مهر 1395، 09:07 ب‌ظ
امکان نداره . کدتون رو بگذارید .
عنوان: پاسخ : سوال درباره برنامه نویسی پایتون
ارسال شده توسط: nixoeen در 05 مهر 1395، 11:59 ب‌ظ
مشکل از کد شما هستش :)
عنوان: پاسخ : سوال درباره برنامه نویسی پایتون
ارسال شده توسط: mehran.sondossi در 06 مهر 1395، 12:37 ق‌ظ
امکان نداره . کدتون رو بگذارید .
#! /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)
تو لینوکس اون مشکل هست ولی تو ویندوز اصلا کار نمیکنه
عنوان: پاسخ : سوال درباره برنامه نویسی پایتون
ارسال شده توسط: nixoeen در 06 مهر 1395، 04:24 ق‌ظ
 می‌خواید MD5 از اسم فایل داشته باشید یا از محتویات فایل؟ ;)
عنوان: پاسخ : سوال درباره برنامه نویسی پایتون
ارسال شده توسط: mehran.sondossi در 06 مهر 1395، 06:47 ب‌ظ
از محتویات تا بتونه فایلهای تکراری با اسامی متفاوت رو پیدا کنه در ضمن نمیدونم چرا کد اصلا تو ویندوز اجرا نمیشه ؟
میخوام به سیستم عامل وابستگی نداشته باشه
عنوان: پاسخ : سوال درباره برنامه نویسی پایتون
ارسال شده توسط: nixoeen در 06 مهر 1395، 07:34 ب‌ظ
سوال من، جوابتون بود :)