2014-12-25 4 views
1

Не могли бы вы взглянуть на мой алгоритм и посмотреть, могут ли они заполнить области непрерывными точками ??? Я делаю программу на Python, который смотрит на дереве каталогов удаленного и локального дерева каталогов и синхронизирует два вместе, но им на камень преткновения:Поддержка алгоритма дерева каталогов Sync

(I have set folder checksums to be lists containing checksums of its children, 
only files have md5 checksum strings instead of lists) 

START 

Go through whole local tree and compare each node to all remote nodes 
according to these rules: 

    if the local file and a remote file have same md5 sum 
    and one of those files is closer to todays date, 
     if the one file is local, 
      then delete remote file and upload local file. 
     else 
      then delete local file and download remote file. 

    if the local folder and a remote folder have same checksum 
    and one of those folders is closer to todays date, 
     if the one folder is local, 
      then .... 
     else 
      then .... 

    else the local file/folder does not match any remote file/folder checksum, 
     then .... 

Go through whole remote tree and compare each node to all local nodes 
according to these rules: 

    if the remote file/folder does not match any local file/folder checksum, 
     then .... 

DONE 
+1

Это скорее решение, которое вы должны принять. Я не думаю, что кто-то может помочь вам, если вы не знаете, чего вы пытаетесь достичь. – fejese

+0

Я не понимаю детали, которые вы уже заполнили. Если контрольные суммы совпадают, зачем вам удалять и перезагружать один из файлов? – Blckknght

+0

Если контрольные суммы одинаковы, я хочу сохранить один с последним смелым модифицированным. – IndoNinja

ответ

-1

Я узнал, как GitHub фиксации деревьев работали. Это альтернативное решение для программы, которую я пытаюсь сделать.

+0

Это не похоже на соответствующий ответ. Пожалуйста, немного растяните его. –

Смежные вопросы