Salin beberapa file dan kirim masing-masing ke subfolder tertentu


1

Saya memiliki folder yang berisi sampul CD di .jpg dan folder lain yang berisi subfolder, masing-masing dengan CD yang sesuai. Saya ingin mengirim setiap penutup CD ke subfolder yang sesuai. Mereka sudah dipesan berdasarkan abjad. Bagaimana saya bisa melakukan itu?


Nama file CD Covers sama dengan subfolder yang sesuai dengan CD itu?
Yisroel Tech

Tidak, tetapi ketika dimasukkan dalam urutan abjad, posisi sesuai
Rodrigo

Jawaban:


2

Ini adalah jenis hal yang mudah dengan shell Unix. Anda bisa melakukan ini dengan bash juga, tetapi inilah cara Anda melakukannya dengan versi demo gratis milikku Hamilton C shell . (Ya, saya penulisnya.)

Asumsikan Anda berada di direktori yang berisi jpg dan direktori yang berisi CD adalah path ke direktori dengan subdirektori dengan CD:

set CDs = ``ld -1 directory-containing-CDs``  # Get list of CD directories
set covers = *.jpg  # Get the list of jpgs
for i = 0 to $#covers - 1 do
   mv $covers[i] directory-containing-CDs\$CDs[i]  # Move the jpgs one-at-a-time.
end

ld adalah alias untuk menjalankan ls, hanya mengembalikan direktori. Itu -1 Opsi berarti menulis setiap direktori ke baris terpisah. Itu tanda kutip ganda ubah setiap baris menjadi kata yang terpisah (jika ada nama direktori yang mengandung spasi, kami tidak ingin membaginya menjadi kata-kata yang terpisah).

Jika ada yang tidak jelas, tanyakan saja.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.