Es bringt nichts das nur auf dem Rootspfad der Partition zu prüfen, denn z.B. im NTFS kann ein Unterverzeichnis auch eine ganz andere Partition, oder gar ein Netzlaufwerk sein, so wie man es z.B. aus'm Linux/Android kennt, wo alle Laufwerke in einem Baum vermanscht sind.
Ist es möglicherweise die
function RecyclerGlobalIsNukeOnDelete: boolean;
die ich suche? Klingt ganz brauchbar, habe aber gerade kein Delphi zum Testen hier
Garantiert nicht, denn wie bereits erwähnt wurde, kann man das Löschverhalten für jede Partition anders einstellen.
Und SUBST-Laufwerke haben seit mindestens Windows Server 2008 keinen Papierkorb mehr, selbst wenn das verlinkte Verzeichnis (dessen Partition) einen Papierkorb hat. Im Server 2003 hatten sie noch Einen.
function RecyclerIsPossible(Drive: Char): boolean;
würde eventuell helfen, aber dafür sollte man vorher abfragen, ob man sich nicht in einem verlinkten Unterverzeichnis befindet und müsste dort dann die Quellpartition fragen, aber da Diese nicht zusätzlich auch noch über einen Laufwerksbuchstaben (C: usw.) verlinkt sein muß und es auch noch auf die Art der Verlinkung drauf an kommt (siehe SUBST), hilft diese Funktion dann dennoch nicht wirklich.