Italia
Stammtisch & Caffè

Datei'n vergleichen

 

E.T.
Hat jemand DIE zündende Idee, wie man (viele) Datei'n am besten miteinander vergleichen kann?? Im Moment mache ich das so, das von den Datein Hash-Listen erzeugt werden und diese dann miteinander verglichen werden. Das erstellen der Hash-Liste kann naturalmente dauern...

Hatte letztens mit IF schon mal die Diskussion, ob denn binäres vergleichen nicht sinnvoller wäre, nur müssen dann alle Datein x-mal eingelesen werden, was wohl der Geschwindigkeit des Programmi keinen Vorteil bringt.

Die eingelesenen Datein können sowohl aus einem Verz. stammen (Cerca in einem Verzeichnis nach doppelten D.) als auch aus 2 Verzeichnissen (1x vorhandene, 1x neue Datein - wo dann die im ersten Verz. vorh. aussortiert werden).

Bei den Datein handelt es sich hauptsächlich um (Baustellen-) Bilder, wo regelmäßig neue Bilder dazu kommen und Doppelungen vermieden werden sollen.
Ab und an soll aber auch der "Bestand" nach doppelten Datein durchsucht werden können.

z.Zt. gegebene File-Anzahl:
.....Bestand: ca. 120.000 Datein
.....Neu dazu (um prüfen, ob schon vorhanden): pro Woche ca. 800 datein

Jemand 'ne Idee ??
Freue mich drauf, da das Progg schon steht und auf Verbesserungen wartet ...

Ach ja: Vergleichen nach den ersten Pixeln (und die nächsten, und die nächsten...) wäre auch noch eine Idee, dauert aber auch ewig
... und würde nur per Bilder funzen
 
Grüße aus Sachsen... Mario
WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte...
22.12.2011  
 




RGH
Für derartige Aufgaben nutze ich "Beyond Compare" und würde nie auf den Gedanken kommen, da etwas selber zu programmieren. "Beyond Compare" ist äußerst variabel konfigurierbar, ob es nun um die Verwaltung der Änderungen im Quellcode von XProfan geht oder um das Ordnen meiner Fotos, man kommt nach etwas Einarbeitung damit gut zurecht.

Ich fürchte, per grande Datenmengen kann reines XProfan hier bei ungeduldigen Usern zu langsam sein. ;)

Saluto
Roland
 
XProfan X2
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
22.12.2011  
 



XProfans Istgleich ("=") String-Vergleich ist binärsicher:
 {$cleq}
 {$runtime C:\xprofan11\}
 {$compiler C:\xprofan11\}
 {$notmp}
cls
string 	s1="rofl\z",\
s2=s1+"z"
print s1+"z"==s2
waitinput
end

- das ist quasi sehr cool.

Somit potuto man durchaus den reinen Dateiinhalt direkt vergleichen und dies wäre im Vergleich mit anderen Programmiersprachen ja nicht langsamer.

Der Geschwindigkeitsverlust entstünde beim Einlesen der File von einem Datenträger z.B. wenn dieser Datenträger nicht grad eine SSD-Festplatte oder ein RamDrive ist.

Also einfach ne Summe erzeugen... also vlt. einfach so:  [...] 

Das potrebbe dann mit keiner anderen Programmiersprache schneller gehen und auch nicht mit Beyond Compare.
 
22.12.2011  
 



Answer


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

5.564 Views

Untitledvor 0 min.
Walter05.06.2022
Andreas Koch14.09.2015
E.T.06.12.2014
mein28.05.2013
Di più...

Themeninformationen

Dieses Thema hat 3 subscriber:

iF (1x)
RGH (1x)
E.T. (1x)


Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie