2009-03-05 8 views
5

Sto cercando di scrivere un modulo Python per spostare i file nel 'Cestino' sia su Mac e PC.Come funziona Vista Recycle bin?

C'è un modo, solo dalla riga di comando (e sì, voglio dire senza usare C#/C++/etc) per spostare un file nel Cestino, e farlo apparire come un file trascinato dal trascinamento della selezione (o eliminato tramite SHFileOperation, ecc.).

risposta

5

È necessario utilizzare la funzione SHFileOperation o, su Vista, l'interfaccia IFileOperation (come indicato di seguito in basso).

Da quanto su SHFileOperation:

Quando viene utilizzato per eliminare un file, SHFileOperation cancella definitivamente il file a meno che non si imposta il flag FOF_ALLOWUNDO nel membro fFlags della struttura SHFILEOPSTRUCT puntata da lpFileOp. L'impostazione di questo flag invia il file nel Cestino. Se si desidera semplicemente cancellare un file e garantire che non sia inserito nel Cestino, utilizzare DeleteFile.

+1

Perché stai descrivendo un metodo/COM Win32 di fare questo, quando la domanda chiede un modo Python, escludendo esplicitamente C#, C++, ecc? –

+0

Ci deve sicuramente essere un modo per eseguire chiamate di sistema da Python. Se no, allora è uno strumento rotto per cominciare. – Joey