Как переименовать файл .txt в хронологическом порядке? (JavaScript или PowerShell) [закрыто]

Кто-нибудь знает, как написать сценарий (на Java или для использования в Powershell) для переименования пакета .txt файлов для подсчета в хронологическом порядке? Например, мне нужно, чтобы он начинался с C1_1 + 100.txt, C1_1 + 200.txt, C1_1 + 300.txt ... вплоть до + 900.txt, а затем переходил к C1_2 + 000.txt, C1_2 + 100. txt ... и так далее, это будет продолжаться до C1_28 + 900.txt?

Дата и время файлов .txt не имеют значения. Просто данные в них. Все файлы находятся в папке на USB-накопителе.

Я пытался использовать программу под названием «Advanced Renamer», чтобы переименовать их, но она не смогла переименовать их так, как я хотел (C1_1 + 100.txt, C1_1 + 200.txt, C1_1 + 300.txt ... ), Но эта программа будет принимать сценарии JavaScripts, чтобы помочь в этом. Я прикреплю изображение Пример профиля в Advanced Renamer исходного имени файла (Profile1.txt, Profile2.txt, Profile3.txt) и пример того, как я хочу, чтобы он выглядел на изображении. В качестве примера я сделал ручную корректировку для трех. Однако мне приходится переименовывать около 2700 файлов, и делать это по одному очень мучительно.

Любая помощь в этом будет очень полезна.

0
задан 18 December 2018 в 06:18

1 ответ

Я записал сценарий удара для переименования весь .txt файлы как определенные рассматриваемый.

#!/bin/bash

let "i=0"
let "j=0"

for F in /test-directory/*.txt
do
    if [ $i -gt 9 ]       #if value of i goes beyond 9   
    then
        i=0              #resets the value of i in order to have file names like 000-900
        j=$((j+1))
    fi

    mv "$F" /test-directory/C1_"$j"+"$i"00.txt #rename file
    i=$((i+1))
done
3
ответ дан 26 October 2019 в 20:10

Другие вопросы по тегам:

Похожие вопросы: