Jadi, saya belajar kursus online yang memiliki ratusan sub kuliah. Saya perlu mengunduh kode sumber untuk setiap kuliah di sub-folder yang sesuai. Dengan lebih dari 120 kuliah, membuat sub-folder satu per satu adalah proses yang melelahkan.
Inilah struktur folder saya saat ini:
Apakah ada cara saya bisa membuat semua sub-folder ini sekaligus, bersama dengan nama yang tepat, melalui file batch atau yang serupa.
windows-7
windows
script
batch-file
Manish Giri
sumber
sumber
Jawaban:
Bagaimana saya bisa membuat semua sub-folder ini sekaligus, menggunakan skema penamaan saya?
Untuk membuat sub-folder (sub-direktori) di direktori tertentu (yang bukan direktori saat ini), Anda dapat melakukan salah satu dari yang berikut:
cd C:\Dropbox\Development
pertama ataumd Lec-%%i
perintah menjadimd C:\Dropbox\Development\Lec-%%i
.catatan:
mkdir
adalah sinonim untukmd
dan dapat digunakan sebagai gantinya.Di bawah ini saya menunjukkan kedua alternatif, pertama dari
cmd
shell (baris perintah), dan kedua menggunakan file batch.Sebagai bonus (meskipun tidak diminta dalam pertanyaan asli) ada
bash
alternatif shell juga.Dari
cmd
shell:atau
Dari file batch:
Atau
Catatan:
9
adalah nomor awal. Ubah jika perlu.1
adalah langkahnya. Jangan ubah ini.120
nomor akhir. Ubah jika perlu ke nomor direktori terakhir yang Anda butuhkan.Untuk membuat file di direktori lain, Anda bisa
cd C:\Dropbox\Development\Lec-%%i
pertama ataumd
perintah menjadimd C:\Dropbox\Development\Lec-%%i
.Apakah ada cara untuk melakukan hal serupa untuk Mac OSX dari terminal Mac?
Dari
bash
shell:Atau (untuk versi yang lebih portabel)
Bacaan lebih lanjut
sumber
C:\Dropbox\Development
, apakah saya harus kecd
direktori itu terlebih dahulu? Dengan asumsi saya menggunakancmd
shell? Dan terima kasih banyak!cd
folder terlebih dahulu.md Lec-%%i
kemd C:\Dropbox\Development\Lec-%%i
md
mengapa tidak digunakanmkdir
di Windows? Dengan cara itu konsisten dengan * nix dan satu perbedaan yang lebih sedikit untuk diingat orang.Ada cara mudah lain, untuk jumlah folder terbatas. Mungkin bermanfaat di sini atau untuk orang lain.
Di Windows kita bisa membuat nama folder bernomor dengan membuat folder "lec (1)" dan menyalinnya berapa kali kita mau, jika kita tempel 10 kali akan ada 11 folder dengan nama "lect (1)" hingga "lec ( 10) - Salin "
Satu-satunya trik di sini adalah bahwa folder pertama harus menyertakan tanda kurung (n), di mana n adalah nomor dari mana penomoran dimulai.
Windows termasuk "- salin" di dan dari nama folder yang disisipkan "lec (1) - Salin" :(
Jika Anda tidak menyukainya, cukup pilih semua dan beri nama lec pertama (1) -> lec- (1) atau apa pun.
Semua nama folder akan disesuaikan dan "- salin" akan dihapus;)
sumber
Ini tidak akan lebih baik daripada skrip untuk skenario khusus Anda, tetapi senang mengetahui hal ini ketika nama folder Anda tidak terkait: Anda dapat membuat beberapa direktori dari baris perintah dengan memisahkannya dengan spasi:
sumber
Anda mungkin menemukan bahwa jika Anda membuat folder bernomor bernama seperti ini, mereka tidak akan ditampilkan dalam urutan pengurutan yang sesuai (diharapkan):
Masalahnya adalah, bagian nomor dari nama file adalah lebar variabel, yang mempengaruhi bagaimana folder diurutkan.
Jika penting bagi Anda agar folder diurutkan dengan benar, gunakan file batch di bawah ini untuk membuat folder dengan bagian bernomor dari nama file yang diisi dengan "0" (nol) sehingga semua angka memiliki panjang yang sama, seperti ini:
Ini adalah file batch:
sumber
Lec-10
setelahnyaLec-9
.2
akan diletakkan10
seperti yang diharapkan (jika Anda melihat screenshot OP 9 juga diurutkan sebelum 10). Hanyadir
menderita masalah itu dan perlu0
bantalan, tetapi OP tidak tahu banyak tentang baris perintah jadi saya tidak berpikir itu akan menjadi masalahdir
daftar folder rusak. Windows Seperti yang Anda dan lebih afrazier sebutkan, Windows Explorer akan mengurutkan / daftar folder dengan benar, tetapi OP sedang mencaribatch
solusi yang berarti mereka akan (kemungkinan besar) bekerja dari Windowscommand prompt
.Anda bisa menjalankan file batch ini di folder yang sama dengan file. Setiap file akan dipindahkan ke folder dengan nama yang sama.
Saya menggunakannya dengan peringatan di bawah ini untuk menghindari penggunaan yang tidak disengaja.
sumber
Pertama-tama saya tidak membaca seluruh masalah Anda ... tetapi sejauh yang saya bisa mengetahuinya ... Anda ingin mengganti nama folder berdasarkan daftar ... baik ada dua metode
Metode-1 -Jika Anda tidak memiliki daftar folder ... ada solusinya ... Anda harus pergi ke macOS dengan pohon Folder ini ... dan hanya menyalin seluruh pohon folder ... Apa yang akan dilakukan macOS adalah mereka menyalin konten serta daftar semua folder Anda dalam hal daftar juga ... sekarang tempel di TextEdit atau perangkat lunak apa pun yang mirip dengan Notepad.
-Sekarang Saya berasumsi Anda memiliki daftar folder itu bersama Anda ... Anda hanya perlu satu perangkat lunak pihak ketiga untuk melakukan pekerjaan itu (Sekarang Semua Langkah untuk Windows) https://www.rename-expert.com -Dalam istilah dari menggunakan perangkat lunak ini Anda harus membuat folder baru, folder-2 baru, folder-4 baru sebanyak yang Anda inginkan.
-Sekarang di Ganti Nama Pakar ada Opsi untuk Ganti Nama Folder dari Dasar Daftar.
-Kamu sudah selesai.
Metode-2 -Jika Anda ingin membuat salinan mirror dari seluruh pohon folder Anda tanpa file di dalamnya.
-Beyond Compare adalah perangkat lunak yang Anda butuhkan. https://www.scootersoftware.com/support.php?zz=kb_copyfolderstructure
sumber