Création automatique de dossiers dans le répertoire c#
J'ai besoin d'un script qui permet de créer des sous-dossiers automatiquement.
Par exemple:
J'ai un dossier de base stocké à c:/upload
. Je me mets à écrire le script de dossiers chaîne: /2011/23/12/3
. Script doit analyser cette chaîne et de créer des dossiers et sous-dossiers dans c:/upload
comme la chaîne est (devrait être c:/upload/2011/23/12/3
)
Comment puis-je faire cela?
J'utilise maintenant si/d'autre et de vérifier si le dossier/sous-dossier existe pas, mais le script est tooooo grand et qui est difficile à gérer.
Quel est le dernier dossier? Je fais référence au nombre de trois. Semble que vous utiliser c:\upload\yyyy\MM\dd
OriginalL'auteur Evgeniy Labunskiy | 2011-05-27
Vous devez vous connecter pour publier un commentaire.
Avez-vous regardé
Répertoire.CreateDirectory
, qui permettra de créer des répertoires manquants le long du chemin?À partir de la documentation:
Aussi facile que de le tester 🙂
Oui. Lire la documentation que j'liés à: "tous les répertoires spécifiés dans le chemin d'accès sont créés, à moins qu'ils existent déjà ou du moins d'une partie du chemin n'est pas valide. "
vraiment, je ne sais pas que c'est si simple :)))
merci, sa fonctionne très bien! 🙂
OriginalL'auteur Jon Skeet
Votre code pour créer des répertoires de manière récursive sera aussi simple que:
Kjellin: je n'ai pas l'avis de l'asp.net mvc tag plus tôt. Toutefois, l'appel de la méthode pour ce faire reste la même.
en effet, il n'. C'est ce que @Jon a écrit. Je ne opposé à la création d'une application console
S'il vous plaît, au moins tester votre code avant de le poster. Où est la surcharge qui reçoit un
bool
?Darn. Deux dans une rangée :(. C'est ce qui arrive lorsque vous répondez à une question qui @Jon Skeet a déjà répondu.
OriginalL'auteur Aamir
Vous pouvez utiliser
Directory.CreateDirectory
en C# pour créer un répertoire.OriginalL'auteur Wills