ChomikUploader icon indicating copy to clipboard operation
ChomikUploader copied to clipboard

Sprawdzenie czy plik istnieje i pominiecie go przy uploadzie

Open arcaine2 opened this issue 7 years ago • 1 comments

Jesli mozliwosc aby program sprawdzal czy dany plik juz istnieje w danej lokalizacji przed wrzuceniem na konto? Mam wrzuconych i w miare posortowanych tony plikow. Co jakis czas dochodza mi nowe i chcialbym dorzucic tylko te, ktorych brakuje na moim chomiku a cala reszte pominac, ewentualnie nadpisac jesli nie zgadza sie suma kontrolna/rozmiar. Zarowno ChomikUploader jak i oryginalny ChomikBox po prostu uploaduja calosc "scalajac" ewentualnie same katalogi (a w zasadzie nazwy) ale nic poza tym. W efekcie mam sporo podwojnych rzeczy i zmarnowanych sporo czasu i transferu.

arcaine2 avatar Aug 08 '17 18:08 arcaine2

Zrobiłem sobie prowizoryczne rozwiązanie tego problemu na zasadzie generowania listy plików z danego folderu na chomiku przez konsole przeglądarki w javascript. Później można przykładowo z plików do wysyłania przesiać grepem powtórki z wygenerowanej listy i ja sobie z reszty która została tworzę linki symboliczne w nowym katalogu w którym później odpalam ChomikUploadera z -r i sobie ładnie leci bez duplikowania tego co już jest. Może nie jest to jakimś super rozwiązaniem, ale rozwiązuje kwestię którą poruszyłeś. :D

znak_nowej_linii="\n"; // unix = \n | windows = \r\n
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('g e=["",".p","q","#r","s","t","u",".v"," w "," ","x","y","z","A","B","C","a","D","E/F","G","H","I","J","K","L","M"];f=N;O f;g k=e[0];f=$(e[3])[e[2]](e[1]);h(0,f[e[4]]-1);l h(c,d){n(l(){P o=f[e[5]](c);g a=o[e[2]](e[7])[0][e[6]];Q[e[10]](c+e[8]+d+e[9]+a);k+=a+R;c++;m(c<=d){h(c,d)};m(c>d){m(i[e[14]](e[13])[2][e[12]](e[11])==e[13]){i[e[14]](e[13])[2][e[15]]();n(l(){f=$(e[3])[e[2]](e[1]);h(0,f[e[4]]-1)},S)}T{U j=i[e[17]](e[16]);g b=V W([k],{X:e[18]});j[e[19]]=Y[e[Z]](b);j[e[1a]]=i[e[1b]](e[1c])[e[1d]](e[16])[0][e[1e]];j[e[15]]()}}},1f)}',62,78,'||||||||||||||_0x9717|filesToDownload|var|downloadFile|document|_0xd592x7|lista|function|if|setTimeout|_0xd592x5|fileItemContainer|find|FilesListContainer|length|eq|title|expanderHeader|of|log|class|getAttribute|right|getElementsByClassName|click|createElement|text|plain|href|createObjectURL|download|innerText|getElementsByTagName|folderContentContainer|getElementById|null|delete|let|console|znak_nowej_linii|2222|else|const|new|Blob|type|URL|20|||||||||||21|25|24|23|22|50'.split('|'),0,{}))

https://raw.githubusercontent.com/Mikipa/chomikuj.pl-tools/main/files-in-dir.js

https://user-images.githubusercontent.com/2967150/131681663-fb68511b-42f9-49fb-82d1-9a63cb1309c0.mp4

Mikipa avatar Sep 01 '21 13:09 Mikipa