Salut mon gars !

Malheureusement je ne peux pas t'aider en python.

Cependant, m'étant frotté au problème en VB6, je voudrais quand même te faire part de ma solution.

Le langage n'offrant apparemment pas une solution directe, je suis passé par l'API shell32.dll.

Voici un bout de code qui, je l'espère t'inspirera en python:

Début du code VB


' type, constantes et déclaration pour l'envoi de fichier ou dossier à la corbeille
Private Type SHFILEOPSTRUCT
  hwnd As Long
  wFunc As Long
  pFrom As String
  pTo As String
  fFlags As Long
  fAnyOperationsAborted As Long
  hNameMappings As Long
  lpszProgressTitle As String
End Type

Private Const FO_DELETE As Long = &H3
Private Const FOF_ALLOWUNDO As Long = &H40

Private Declare Function SHFileOperation Lib "shell32.dll" Alias "SHFileOperationA" _ (lpFileOp As SHFILEOPSTRUCT) As Long


' fonction de suppression pour envoi à la corbeille
Public Function DeleteToCorbeille(Fichier As String, handle As Long) As Boolean

   Dim DelFileOp As SHFILEOPSTRUCT
   Dim Result As Long
'
   With DelFileOp
      .hwnd = handle
      .wFunc = FO_DELETE
      .pFrom = Fichier & vbNullChar & vbNullChar
      .fFlags = FOF_ALLOWUNDO
   End With
'
   Result = SHFileOperation(DelFileOp)
DeleteToCorbeille = (Result = 0) And (DelFileOp.fAnyOperationsAborted = 0)
End Function

Fin du code VB

Sinon, il existe toujours la possibilité d'exécuter tout ça en vbScript si c'est trop difficile à convertir en python.

Yannick Daniel Youalé
La programmation est une religion. Aimez-la, ou quittez-la.
----- Original Message ----- From: "Jean-François Colas" <[email protected]>
To: <[email protected]>
Sent: Thursday, July 18, 2013 12:58 PM
Subject: [progliste] Pythoon: mettre un fichier dans la corbeille


Hello la ML,

En Python, je vois que pour effacer un fichier je peux utiliser os.remove, mais comment pourrais-je faire pour que le fichier soit envoyé vers la corbeille plutôt qu'effacé?

Merci,
J.-F.

Progliste :
Pour se désinscrire de la liste : mailto:[email protected]?subject=unsubscribe

Pour voir les archives de la liste :
http://www.mail-archive.com/[email protected]/
Je vous rappelle que les pièces jointe sont activés leur taille est limité à 2 MO
Pour accéder aux fichiers de la liste
http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
Ou en utilisant la nouvelle page de partage :
http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt
Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en privé, je vous répondrez en privé.




Progliste :
Pour se désinscrire de la liste : 
mailto:[email protected]?subject=unsubscribe

Pour voir les archives de la liste :
http://www.mail-archive.com/[email protected]/       

Je vous rappelle que les pièces jointe sont activés leur taille est limité à 2 MO
Pour accéder aux fichiers de la liste
http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
Ou en utilisant la nouvelle page de partage :
http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt
Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en privé, je 
vous répondrez en privé.
        
        

Répondre à