Nomenus-rex 0.4.0, fayl nomini o'zgartirish uchun ommaviy dastur

Nomenus-rex konsol yordam dasturining yangi versiyasi mavjud bo'lib, u ommaviy fayl nomini o'zgartirish uchun mo'ljallangan. Dastur C++ tilida yozilgan va GPLv3 litsenziyasi shartlari asosida tarqatiladi. Qayta nomlash qoidalari konfiguratsiya fayli yordamida tuzilgan. Masalan: source_dir = "/home/user/work/source"; destination_dir = "/home/user/ish/destination"; keep_dir_structure = noto'g'ri; copy_or_rename = "nusxalash"; qoidalar = ( { type = "sana"; date_format = "%Y-%m-%d"; }, { type = "matn"; matn = "_"; }, { type = "dir"; // rejim = "butun yo'l"|"faqat ota-kadr" rejimi = "butun yo'l"; ajratuvchi = "-"; }, { type = "matn"; matn = "_"; }, { type = "butun"; // mode = "global"|"har bir katalogda mahalliy" rejimi = "har bir katalogda mahalliy"; start = 0; qadam = 1; to'ldirish = 5; }, { type = "kengaytma"; // "ext" o'zgaruvchini qoldiring original kengaytmadan foydalanish uchun bo'sh ext = ""; // mode = "kichik harf"|"katta harf"|"sic"; mode = "kichik harf";} );

Belgilangan sozlamalardan foydalanganda, yordamchi dastur "/home/user/work/source/TestDir2/file2.txt" faylini "/home/user/work/destination/2022-03-16_TestDir2_0.txt" ga o'zgartiradi. Yordamchi dastur HOME va XDG_CONFIG_HOME kataloglari bilan ham ishlashi mumkin (agar u uchun to'liq ruxsat ko'rsatilmagan bo'lsa, u konfiguratsiya faylini qidiradi) va uy katalogiga kirish uchun "~" qisqartmasini tushunadi.

Yangi versiyadagi o'zgarishlar:

  • Parametr sifatida joriy to'liq bo'lmagan nomni oladigan yangi turdagi "qoida" qo'shildi. Bu bizga almashtirish qoidasini qo'shish imkonini berdi, bu esa pastki qatorning barcha holatlarini yangi satr bilan almashtiradi.
  • Fayl nomlari endi qayta ishlashdan oldin alifbo tartibida tartiblanadi. Ilgari fayllar fayl tizimi tomonidan berilgan tartibda qayta ishlanardi. Keyingi versiyada bu saralash foydalanuvchi tomonidan boshqariladi.
  • Hujjatlar biroz qayta ishlanib, qulayroq bo'ldi.
  • Yangi qoidalar qo'shishni osonlashtirish va yangi xatolar sonini kamaytirish uchun mo'ljallangan koddagi ichki o'zgarishlar (testlarni yaratish boshlanishi va konfiguratsiya faylidan enum o'zgaruvchilarini o'qish uchun yangi shablon funksiyasi).

Manba: opennet.ru

a Izoh qo'shish