Как переименовать несколько файлов в каталоге

puede usar ls para algo así de simple en mi opinión

ls -l /opt/ssl/certs/*.pem | wc -l

o

count=$(ls -l /some/folder/*.jpg | wc -l)

o

ls *.{mp3,exe,mp4} 2>/dev/null | wc -l
1
25.06.2019, 12:22
3 ответа

В Питоне:

import os
files = [f for f in os.listdir('.') if f.startswith('Var1') and f.endswith('.cpp')]
for file in files: 
    os.rename(file, file.replace('Var1', 'Var4'))

0
27.01.2020, 23:30

С переименованием Perl вы можете сделать:

rename -n 's/Var1/Var4/'./src/Var1*.cpp

С -nон будет печатать только те переименования, которые он сделает. Запустите без него, чтобы фактически переименовать.

2
27.01.2020, 23:30

Поместите все имена файлов в один файл и выполните приведенную ниже команду. Проверено, все работает нормально

 awk '{print "mv" " " $1 " " substr($1,1,3)"4"substr($1,5)}' filename| sh
0
27.01.2020, 23:30

Теги

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