Ho bisogno di rendere la mia app delphi in grado di verificare se un file copiato usando Robocopy è presente o meno quando il suo percorso supera i 255 caratteri. Ho provato il solito "If FileExists (MyFile) then ..." ma restituisce sempre "false" anche se il file è lì.Delphi: come verificare se esiste un file (percorso oltre 255 caratteri)
Ho anche cercato di ottenere la data del file ma ottengo 1899/12/30 che può essere considerata una data vuota.
Una ricerca di file non restituisce nulla.
Grazie per la risposta. Questa soluzione funziona alla grande con percorsi locali come e: \ myfilepath ma rimango bloccato con percorsi UNC, anche con "Se FileExists ('\\? \ UNC \' + MyFile) poi ..." – Fab
I percorsi UNC funzionano bene qui. Sono abbastanza fiducioso che la mia risposta è tutto ciò di cui hai bisogno. Qualcos'altro sarà sbagliato. Una volta che hai il prefisso '\\? \' Hai sfuggito il limite 260. –
@Fab: Se 'MyFile' contiene un percorso UNC standard, devi rimuovere il principale' '\\ '' da esso quando prepari il prefisso '\\ \\? UNC \''. IOW, ''\\ server \ percorso'' deve diventare'' \\? \ UNC \ server \ percorso'', non ''\\? \ UNC \\\ server \ percorso'' come il tuo codice sta attualmente facendo . –