Обновите Python с 3.8 до 3.9

Попробуйте:

for f in *.csv; do mv -i -- "$f" "XXXXX-${f#*-}"; done

Как это работает:

  • for f in *.csv; do

    Это запускает цикл по всем *.csvфайлам.

  • mv -i -- "$f" "XXXXX-${f#*-}"

    Это переименовывает файлы, как вы хотите, с интерактивным запросом перед перезаписью любого файла.

  • done

    Это отмечает конец цикла.

Пример:

$ ls -1
11234-cam-yy3r5-ro9490-85adu9.csv
12345-ram-3e3r5-io9490-89adu9.csv
14423-sam-hh3r5-uo9490-869du9.csv
45434-dam-qwe35-to9490-43adu9.csv
$ for f in *.csv; do mv -i -- "$f" "XXXXX-${f#*-}"; done
$ ls -1
XXXXX-cam-yy3r5-ro9490-85adu9.csv
XXXXX-dam-qwe35-to9490-43adu9.csv
XXXXX-ram-3e3r5-io9490-89adu9.csv
XXXXX-sam-hh3r5-uo9490-869du9.csv
0
03.07.2021, 12:17
0 ответов

Теги

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