Qu'est-ce que l'API Win32 fonction à utiliser pour supprimer un dossier?
Quelles sont les Api Win32 pour l'utilisation de programically supprimer des fichiers et des dossiers?
Modifier
DeleteFile et RemoveDirectory sont ce que je cherchais.
Toutefois, pour ce projet, j'ai fini par utiliser SHFileOperation.
J'ai trouvé le exemple de code à CodeGuru utile.
Vous devez vous connecter pour publier un commentaire.
Je pense que vous voulez DeleteFile et RemoveDirectory
Il y a deux façons d'aborder cette. On est par le biais de la Les Services De Fichiers (à l'aide de commandes telles que DeleteFile et RemoveDirectory) et l'autre est grâce à l' Shell Windows (à l'aide de SHFileOperation). Cette dernière est recommandée si vous souhaitez supprimer des répertoires non-vides ou si vous voulez explorer le style des commentaires (de progression avec le vol de fichiers, par exemple). Le moyen le plus rapide de le faire est de créer un SHFILEOPSTRUCT, de réagir et d'appeler SHFileOperation, donc:
En mode silencieux supprime l'ensemble du répertoire. Vous pouvez ajouter des commentaires et des invites en variant la SHFILEOPSTRUCT initialisation - faire lire.
SHFileOperation
ne supporte pas les longs trajets. Il n'est également pas pris en charge dans WinRT.Voir uvgroovy du commentaire ci-dessus. Vous avez besoin de 2 les valeurs null à la fin de la 'dir' de champ.
Je crois
DeleteFile
ne pas envoyer le fichier à la Corbeille. Aussi,RemoveDirectory
ne supprime que vide dirs. SHFileOperation serait vous donner le plus de contrôle sur ce que et comment les supprimer et de montrer le standard de l'INTERFACE utilisateur Windows boîtes de dialogue (par exemple, "la Préparation de la suppression, etc.) en cas de besoin.Pour la programmation en C++, si vous êtes disposé à travailler avec les bibliothèques de tiers,
boost::filesystem::remove_all(yourPath)
est beaucoup plus simple que SHFileOperation.
boost::filesystem
de Delphes? Ou Visual Basic? Ou C#? Mais ils peuvent appeler des fonctions Win32 l'amende juste.