Studiuję kurs online, który zawiera setki wykładów. Muszę pobrać kod źródłowy dla każdego wykładu w odpowiednim podfolderze. Z ponad 120 wykładów, tworzenie podfolderów jeden po drugim jest żmudnym procesem.
Oto moja obecna struktura folderów:
Czy istnieje sposób na utworzenie wszystkich tych podfolderów jednocześnie, wraz z odpowiednią nazwą, poprzez plik wsadowy lub coś podobnego.
windows-7
windows
script
batch-file
Manish Giri
źródło
źródło
Odpowiedzi:
Jak mogę utworzyć wszystkie te podfoldery jednocześnie, korzystając z mojego schematu nazewnictwa?
Aby utworzyć podfoldery (podkatalogi) w określonym katalogu (który nie jest bieżącym katalogiem), możesz wykonać jedną z następujących czynności:
cd C:\Dropbox\Development
pierwszy lubmd Lec-%%i
polecenie namd C:\Dropbox\Development\Lec-%%i
.Uwaga:
mkdir
jest synonimemmd
i może być używany zamiast niego.Poniżej pokazuję obie alternatywy, pierwszą z
cmd
powłoki (wiersz poleceń), a drugą za pomocą pliku wsadowego.Jako bonus (choć nie jest to wymagane w pierwotnym pytaniu) istnieje również
bash
alternatywa dla powłoki.Z
cmd
muszli:lub
Z pliku wsadowego:
Lub
Uwagi:
9
jest numerem początkowym. Zmień w razie potrzeby.1
jest krok. Nie zmieniaj tego.120
numer końcowy. W razie potrzeby zmień na numer ostatniego wymaganego katalogu.Aby utworzyć pliki w innym katalogu, możesz albo
cd C:\Dropbox\Development\Lec-%%i
pierwszy lubmd
polecenie namd C:\Dropbox\Development\Lec-%%i
.Czy istnieje sposób, aby zrobić podobną rzecz dla Mac OSX z terminala Mac?
Z
bash
muszli:Lub (dla bardziej przenośnej wersji)
Dalsza lektura
źródło
C:\Dropbox\Development
Czy najpierw musiałbym przejśćcd
do tego katalogu? Zakładając, że używamcmd
powłoki? I wielkie dzięki!cd
do folderu.md Lec-%%i
namd C:\Dropbox\Development\Lec-%%i
md
dlaczego nie używaćmkdir
w systemie Windows? W ten sposób jest to zgodne z * nix i jedną mniejszą różnicą dla ludzi do zapamiętania.Istnieje inny prosty sposób na ograniczenie liczby folderów. Może być przydatny tutaj lub dla kogoś innego.
W systemie Windows możemy tworzyć numerowane nazwy folderów, tworząc folder „lec (1)” i kopiując wklejając go ile czasu chcemy, jeśli wkleimy 10 razy, będzie 11 folderów o nazwach „lect (1)” na „lec ( 10) - Kopiuj ”
Jedyną sztuczką jest to, że pierwszy folder musi zawierać nawiasy (n), gdzie n jest liczbą, od której zaczyna się numeracja.
System Windows zawiera „- kopiuj” na i wklejoną nazwę folderu „lec (1) - Kopiuj” :(
Jeśli ci się nie podoba, po prostu wybierz wszystko i zmień nazwę najpierw lec (1) -> lec- (1) lub cokolwiek innego.
Wszystkie nazwy folderów zostaną dostosowane, a „- kopiowanie” zostanie usunięte;)
źródło
Nie będzie to lepsze niż skrypt dla konkretnego scenariusza, ale miło jest to wiedzieć, gdy nazwy folderów nie są ze sobą powiązane: możesz utworzyć wiele katalogów z wiersza poleceń, oddzielając je spacją:
źródło
Może się okazać, że jeśli utworzysz ponumerowane foldery o takiej nazwie, nie będą one wyświetlane w odpowiedniej (oczekiwanej) kolejności sortowania:
Problem polega na tym, że część liczbowa nazw folderów ma zmienną szerokość, co wpływa na sposób sortowania folderów.
Jeśli ważne jest, aby foldery były poprawnie posortowane, użyj poniższego pliku wsadowego, aby utworzyć foldery z numerowaną częścią nazw folderów wypełnionymi „0” (zero), aby wszystkie liczby były tej samej długości, jak poniżej:
Oto plik wsadowy:
źródło
Lec-10
potemLec-9
.2
zostanie umieszczony wcześniej,10
jak można by się spodziewać (jeśli spojrzysz na zrzut ekranu 9 PO jest również sortowany przed 10).dir
Cierpi tylko na ten problem i potrzebuje0
podkładek, ale OP nie wiedział wiele o wierszu poleceń, więc nie sądzę, że będzie to problemdir
katalogi w porządku. Windows Jak już wspomniałeś, Eksplorator Windows poprawnie posortuje / wyświetli foldery, ale OP szukałbatch
rozwiązania, co oznacza, że będą (najprawdopodobniej) działały zcommand prompt
.Możesz uruchomić ten plik wsadowy w tym samym folderze co pliki. Każdy plik zostanie przeniesiony do folderu o tej samej nazwie.
Używam go z poniższym ostrzeżeniem, aby uniknąć przypadkowego użycia.
źródło
Przede wszystkim nie przeczytałem całego problemu ... ale o ile mogę to rozgryźć ... chcesz zmienić nazwy folderów na podstawie listy ... cóż, są dwie metody
Metoda 1 - Jeśli nie masz listy folderów ... istnieje obejście ... musisz przejść do macOS z tym drzewem folderów ... i po prostu skopiować całe drzewo folderów ... MacOS zrobi to, że skopiuje zawartość a także listę wszystkich folderów pod względem listy, a także ... teraz wklej do TextEdit lub dowolnego oprogramowania podobnego do Notatnika.
- Teraz zakładam, że masz tę listę folderów z tobą ... potrzebujesz tylko oprogramowania innej firmy, aby wykonać zadanie (teraz wszystkie kroki dotyczą systemu Windows) https://www.rename-expert.com -Warunki korzystania z tego oprogramowania trzeba było utworzyć nowy folder, nowy folder-2, nowy folder-4 tyle, ile chcesz.
- Teraz w Rename Expert dostępna jest opcja zmiany nazw folderów na podstawie listy.
-Boom jesteś skończony.
Metoda 2 - Jeśli chcesz utworzyć kopię lustrzaną całego drzewa folderów bez plików.
-Beyond Compare to oprogramowanie, którego potrzebujesz. https://www.scootersoftware.com/support.php?zz=kb_copyfolderstructure
źródło