Saya punya banyak folder dengan berbagai nama, misalnya
2013-02 Snow and birds
PICT0001.jpg
PICT0002.jpg
2013-06 Bicycle trip
edited_panorama.jpg
From phone
DCIM0001.jpg
DCIM0002.jpg
DCIM0003.jpg
From camera
DSLR
PICT0001.raw
PICT0002.raw
Compact
S0000001.jpg
Seperti yang Anda lihat, struktur umum adalah berbagai tingkat subfolder bersarang yang berisi gambar. Yang ingin saya lakukan adalah meratakan struktur, menambahkan nama setiap tingkat subfolder ke nama file, seperti ini:
2013-02 Snow and birds_PICT0001.jpg
2013-02 Snow and birds_PICT0002.jpg
2013-06 Bicycle trip_edited_panorama.jpg
2013-06 Bicycle trip_From phone_DCIM0001.jpg
2013-06 Bicycle trip_From phone_DCIM0002.jpg
2013-06 Bicycle trip_From phone_DCIM0003.jpg
2013-06 Bicycle trip_From camera_DSLR_PICT0001.raw
2013-06 Bicycle trip_From camera_DSLR_PICT0002.raw
2013-06 Bicycle trip_From camera_Compact_S0000001.jpg
Bagaimana ini bisa dicapai dengan menggunakan skrip Terminal atau jenis skrip lain? Saya telah menemukan beberapa solusi yang serupa, tetapi mereka semua tampaknya bergantung pada tingkat tetap subfolder, sedangkan struktur folder saya bervariasi.
Untuk keperluan skrip ini, saya memiliki semua folder Anda yang terkandung dalam folder bernama "Filez" di desktop saya. Skrip ini dimulai dengan dialog "pilih folder" untuk memilih folder yang berisi folder tempat "2013-06 Perjalanan sepeda" & amp; "2013-02 Salju dan burung" berada. Ini akan mengembalikan semua file individual di dalam semua folder dan subfolder, yang Anda inginkan namanya diubah.
sumber