Rilis nomenus-rex 0.4.0, utilitas penggantian nama file massal

Versi baru dari utilitas konsol Nomenus-rex telah tersedia, dirancang untuk penggantian nama file massal. Program ini ditulis dalam C++ dan didistribusikan di bawah persyaratan lisensi GPLv3. Aturan penggantian nama dikonfigurasi menggunakan file konfigurasi. Misalnya: source_dir = "/home/user/work/source"; tujuan_dir = "/rumah/pengguna/kantor/tujuan"; keep_dir_structure = salah; copy_or_rename = "salin"; aturan = ( { ketik = "tanggal"; date_format = "%Y-%m-%d"; }, { ketik = "teks"; teks = "_"; }, { ketik = "dir"; // mode = “seluruh jalur”|”hanya direktori induk” mode = “seluruh jalur”; separator = “-“; }, { type = “teks”; text = “_”; }, { type = “integer”; // mode = "global"|"lokal di setiap direktori" mode = "lokal di setiap direktori"; start = 0; langkah = 1; padding = 5; }, { type = "extension"; // tinggalkan variabel "ext" kosong untuk menggunakan ekstensi asli ext = ""; // mode = "huruf kecil"|"huruf besar"|"sic"; mode = "huruf kecil"; } );

Saat menggunakan pengaturan yang ditentukan, utilitas akan mengganti nama file “/home/user/work/source/TestDir2/file2.txt” menjadi “/home/user/work/destination/2022-03-16_TestDir2_0.txt”. Utilitas ini juga dapat bekerja dengan direktori HOME dan XDG_CONFIG_HOME (di mana ia mencari file konfigurasi jika let lengkap tidak ditentukan) dan memahami singkatan “~” untuk mengakses direktori home.

Perubahan di versi baru:

  • Jenis “aturan” baru telah ditambahkan yang menggunakan nama tidak lengkap saat ini sebagai parameter. Hal ini memungkinkan kami untuk menambahkan aturan ganti, yang menggantikan semua kemunculan substring dengan string baru.
  • Nama file sekarang diurutkan berdasarkan abjad sebelum diproses. Sebelumnya, file diproses sesuai urutan yang diberikan oleh sistem file. Di versi berikutnya, penyortiran ini akan dikontrol oleh pengguna.
  • Dokumentasinya telah sedikit dikerjakan ulang, sehingga lebih nyaman.
  • Perubahan internal pada kode (mulai pembuatan pengujian dan fungsi templat baru untuk membaca variabel enum dari file konfigurasi) yang dirancang untuk memudahkan penambahan aturan baru dan mengurangi jumlah kesalahan baru.

Sumber: opennet.ru

Tambah komentar