У меня есть несколько файлов в папке с именами, такими как abc_old.php, теперь я хочу переименовать их как abc.php, то есть хочу удалить этот «_old» из всех моих имен файлов. я делаю это за один раз ????переименование файлов в папке
ответ
Оборудование Shell ограничено через FTP. Я бы скопировал файлы в локальный каталог. В Баш (учитывая, что в приведенном выше вас утверждают, что Linux есть):
for filename in *_old.php
do
mv $filename ${filename%_old.php}.php
done
Оператор% соответствует концу строки и возвращает $ имя файла без согласованного сегмента (бит после%). Следовательно, вышеперечисленное прерывает _old.php, а затем заменяет .php.
Я не тестировал вышеуказанное. Сначала попробуйте его в фиктивном каталоге.
Напишите программу, которая циклически округляет, анализирует имя файла, вносит необходимые изменения и переименовывает файл. Я не знаю, как это сделать.
Возможно, вам будет легче скопировать файлы на локальный компьютер, запустить программу, чтобы изменить имя там, а затем загрузить вновь названные файлы обратно на FTP-сервер (и, очевидно, удалить старые)
Давным-давно я нашел небольшой фрагмент кода в задней части книги программирования Perl 4 O'Reilly, которая позволяет вам переименовывать файлы с использованием регулярных выражений. Я использовал это с тех пор. Возможность использования регулярных выражений Perl, особенно tr и s, упростила переименование файлов. Поэтому вырежьте это, вставьте его в файл с именем rename на своем пути, сделайте его исполняемым «chmod ugo + x rename» и сохраните его как часть вашего обычного арсенала инструментов. Проверьте, где находится ваш perl с «perl» и соответствующим образом отрегулируйте первую строку. Предполагается, что вы находитесь в системе Unix с доступом к Perl.
#!/usr/bin/perl
# Usage: rename perlexpr [files]
($op = shift) || die "Usage: rename perlexpr [filenames]\n";
if ([email protected])
{
@ARGV = <STDIN>;
chop (@ARGV);
}
for (@ARGV)
{
$was = $_;
eval $op;
die [email protected] if [email protected];
rename ($was,$_) unless $was eq $_;
}
Так для примера, вы могли бы сделать
rename "s/_old//" *_old.php
К сожалению. Тег для этого вопроса - ftp. Если ваш доступ через ftp, то это не сработает, потому что у вас не будет доступа к оболочке.
- 1. Переименование файлов в папке
- 2. Переименование некоторых файлов в папке
- 3. Переименование файлов в папке последовательно
- 4. Переименование всех файлов в папке
- 5. Переименование нескольких файлов в папке
- 6. Переименование всех файлов в папке
- 7. Переименование файлов в папке (linux)
- 8. Переименование нескольких файлов в папке в unix
- 9. Пакетное переименование всех файлов в папке
- 10. Переименование всех файлов в другой папке?
- 11. Пакетное переименование файлов в папке, добавив дату
- 12. Переименование дубликатов файлов в папке с php
- 13. Переименование файлов в папке с использованием макроса
- 14. PHP - переименование файлов в папке temp
- 15. Переименование файлов в папке из текстового файла
- 16. Python: переименование первых 5 файлов в папке
- 17. Переименование многих файлов в папке - PHP
- 18. Переименование файлов в папке на основе имен в другой папке
- 19. Переименование всех файлов в папке в числовом порядке
- 20. Пакетное переименование файлов в папке в соответствии с файлом xml
- 21. Переименование набора файлов в отдельной папке в python
- 22. Переименование файлов в папке без переименования расширения с помощью java
- 23. массовое переименование файлов в папке с именем родительской папки
- 24. Переименование файлов в папке с использованием командного файла
- 25. Переименование нескольких файлов в папке python таблицы excel
- 26. Переименование всех файлов в папке (замена слов/чисел, разделенных символом «_»)
- 27. Переименование файлов в папке с использованием сценария оболочки
- 28. Java: переименование файлов - неправильное переименование файлов
- 29. Переименование группы файлов
- 30. Переименование файлов при копировании
Над ftp? Окна? линукс? – Blorgbeard
Вы хотите написать пользовательское приложение ftp? Или вы используете существующий ftp-клиент? – Tony
ну, у меня есть linux и ftp, и скажите мне, где когда-либо проще :-) – developer