Donc, j'étudie un cours en ligne qui a des centaines de sous-conférences. J'ai besoin de télécharger le code source de chaque conférence dans un sous-dossier correspondant. Avec plus de 120 conférences, la création d'un sous-dossier un par un est un processus minutieux.
Voici ma structure de dossiers actuelle:
Existe-t-il un moyen de créer tous ces sous-dossiers en même temps, avec le nom correct, via un fichier de commandes ou quelque chose de similaire.
windows-7
windows
script
batch-file
Manish Giri
la source
la source
Réponses:
Comment puis-je créer tous ces sous-dossiers à la fois, en utilisant mon schéma de nommage?
Pour créer les sous-dossiers (sous-répertoires) dans un répertoire spécifique (qui n'est pas le répertoire actuel), vous pouvez effectuer l'une des opérations suivantes:
cd C:\Dropbox\Development
premier oumd Lec-%%i
commande enmd C:\Dropbox\Development\Lec-%%i
.Remarque:
mkdir
est synonyme demd
et peut être utilisé à sa place.Ci-dessous, je montre les deux alternatives, d'abord à partir d'un
cmd
shell (ligne de commande) et ensuite à l'aide d'un fichier batch.En prime (bien que cela ne soit pas demandé dans la question d'origine), il existe également une
bash
alternative au shell.Depuis un
cmd
shell:ou
A partir d'un fichier batch:
Ou
Remarques:
9
est le numéro de départ. Changez si nécessaire.1
est l'étape. Ne changez pas cela.120
le numéro de fin. Modifiez si nécessaire le numéro du dernier répertoire dont vous avez besoin.Pour créer des fichiers dans un autre répertoire, vous pouvez soit
cd C:\Dropbox\Development\Lec-%%i
premier oumd
commande enmd C:\Dropbox\Development\Lec-%%i
.Existe-t-il un moyen de faire une chose similaire pour Mac OSX à partir du terminal Mac?
Depuis un
bash
shell:Ou (pour une version plus portable)
Lectures complémentaires
la source
C:\Dropbox\Development
, aurais-je besoincd
de ce répertoire en premier? En supposant que j'utilise lecmd
shell? Et merci beaucoup!cd
abord accéder au dossier.md Lec-%%i
enmd C:\Dropbox\Development\Lec-%%i
md
pourquoi ne pas utilisermkdir
sous Windows? De cette façon, il est compatible avec * nix et une différence de moins pour les gens à retenir.Il existe un autre moyen simple, pour un nombre limité de dossiers. Peut être utile ici ou pour quelqu'un d'autre.
Dans Windows, nous pouvons créer des noms de dossier numérotés en créant un dossier "lec (1)" et en copiant le coller combien de fois nous voulons, si nous collons 10 fois, il y aura 11 dossiers avec les noms "lect (1)" à "lec ( 10) - Copier "
La seule astuce ici est que le premier dossier doit inclure des parenthèses (n), où n est le numéro à partir duquel la numérotation commence.
Windows inclut "- copier" au et du nom du dossier collé "lec (1) - Copier" :(
Si vous ne l'aimez pas, il suffit de tout sélectionner et de renommer d'abord lec (1) -> lec- (1) ou quoi que ce soit.
Tous les noms de dossier seront ajustés et "- copie" sera supprimé;)
la source
Ce ne sera pas mieux qu'un script pour votre scénario particulier, mais c'est plutôt agréable de le savoir lorsque les noms de vos dossiers ne sont pas liés: vous pouvez créer plusieurs répertoires à partir de la ligne de commande en les séparant par un espace:
la source
Vous constaterez peut-être que si vous créez des dossiers numérotés nommés comme ceci, ils ne s'afficheront pas dans l'ordre de tri approprié (attendu):
Le problème est que la partie numérique des noms de dossiers est de largeur variable, ce qui affecte la façon dont les dossiers sont triés.
S'il est important pour vous que les dossiers soient triés correctement, utilisez le fichier de commandes ci-dessous pour créer des dossiers avec la partie numérotée des noms de dossiers remplie de "0" (zéro) afin que tous les numéros soient de la même longueur, comme ceci:
Voici le fichier batch:
la source
Lec-10
suiviLec-9
.2
sera donc mis avant10
comme prévu (si vous regardez la capture d'écran de l'OP, 9 est également trié avant 10). Nedir
souffre que de ce problème et a besoin de0
rembourrages, mais l'OP ne connaissait pas grand-chose à la ligne de commande, donc je ne pense pas que ce sera un problèmedir
liste des dossiers en panne. Windows Comme vous et afrazier l'avez mentionné, l'Explorateur Windows triera / répertoriera les dossiers correctement, mais l'OP recherchait unebatch
solution qui signifie qu'ils fonctionneront (très probablement) à partir ducommand prompt
.Vous pouvez exécuter ce fichier de commandes dans le même dossier que les fichiers. Chaque fichier sera déplacé dans un dossier du même nom.
Je l'utilise avec un avertissement ci-dessous pour éviter une utilisation accidentelle.
la source
Tout d'abord, je n'ai pas lu tout votre problème ... mais pour autant que je puisse le comprendre ... vous voulez renommer les dossiers sur la base de la liste ... et bien il y a deux méthodes
Méthode 1 - Si vous n'avez pas de liste de dossiers ... il y a une solution ... vous devez aller sur macOS avec cette arborescence de dossiers ... et simplement copier l'arborescence de dossiers entière ... Ce que macOS fera, c'est qu'ils copient le contenu ainsi que la liste de tous vos dossiers en termes de liste aussi ... collez maintenant dans TextEdit ou tout logiciel similaire au Bloc-notes.
-Maintenant je suppose que vous avez cette liste de dossiers avec vous ... vous avez juste besoin d'un logiciel tiers pour faire le travail (maintenant toutes les étapes sont pour Windows) https://www.rename-expert.com -En termes Pour utiliser ce logiciel, vous deviez créer un nouveau dossier, un nouveau dossier-2, un nouveau dossier-4 autant que vous le vouliez.
-Maintenant, dans Rename Expert, il existe une option pour renommer les dossiers à partir de la base de la liste.
-Boom vous avez terminé.
Méthode 2 - Si vous souhaitez créer une copie miroir de votre arborescence de dossiers entière sans fichiers.
-Beyond Compare est le logiciel dont vous avez besoin. https://www.scootersoftware.com/support.php?zz=kb_copyfolderstructure
la source