2009-03-05 12 views
5

Próbuję napisać moduł Pythona, aby przenieść pliki do "Kosza" na komputerach Mac i PC.Jak działa Vista Recycle bin?

Czy istnieje sposób, tylko z wiersza poleceń (i tak, mam na myśli używanie bezsensownego nie ma C#/C++/etc), aby przenieść plik do Kosza, i mieć go w postaci pliku usuniętego przez przeciągnięcie i upuszczenie (lub usunięte przez SHFileOperation, itp.).

Odpowiedz

5

Należy użyć funkcji SHFileOperation lub, w systemie Vista, interfejsu IFileOperation (jak wskazano poniżej w gix).

Z uwagi na SHFileOperation:

Przy stosowaniu usunąć plik, SHFileOperation trwale usuwa plik chyba ustawić flagę FOF_ALLOWUNDO w członie FFLAGS struktury SHFILEOPSTRUCT wskazywanego przez lpFileOp. Ustawienie tej flagi powoduje wysłanie pliku do Kosza. Jeśli chcesz po prostu usunąć plik i zagwarantować, że nie zostanie on umieszczony w Koszu, użyj DeleteFile.

+1

Dlaczego opisujesz metodę Win32/COM, która robi to, gdy pytanie pyta o drogę w Pythonie, wyraźnie wykluczając C#, C++, etc? –

+0

Na pewno musi być sposób wykonywania wywołań systemowych z Pythona. Jeśli nie, to na początku jest to zepsute narzędzie. – Joey

Powiązane problemy