Статья C# Как переименовать файл?
В этой заметке будет показано, как можно получить и изменить имена и расширения всех файлов в выбранной вами папке.
Решение:
Для начала создадим обычное Windows Forms приложение, после чего на форму поместим одну кнопку и один control folderBrowserDialog, который переименуем в fbd.
Поместите код в обработчик события Button.Click
private void button1_Click(object sender, EventArgs e) < //с помощью диалога выбираем папку с файлами DialogResult result = fbd.ShowDialog(); if (result == DialogResult.OK) < //Получить все файлы в папке string [] files = Directory.GetFiles(fbd.SelectedPath); int ind = 0; for (int i=0; i < files.Length; i++) < //поиск индекса последнего слеша ind = files[i].LastIndexOf('\\'); //переименование File.Move(files[i], files[i].Remove(ind + 1) + i +".txt"); >MessageBox.Show("Готово!"); > >
Основные моменты
using System.IO;
1. Получаем все файлы в выбранной директории и загоняем их в массив.
Содержимое массива files:
files[0] = C:\ff\Текстовый документ.txt files[1] = C:\ff\Текстовый документ(2).txt
Как видно в массиве храниться полный путь к каждому файлу.
2. Переименование файла будет осуществляться при помощи метода Move, в который передается два параметра: полный путь к файлу, который нужно перенести или переименовать и новый путь + новое имя файла, либо текущий путь + новое имя файла.
Так как в этом примере файл перемещать не требуется, то изменим лишь только имя файла.
File.Move(@"C:\ff\Текстовый документ.txt", @"C:\ff\0.txt");
3. Первый параметр у нас уже есть, он хранится в массиве files, осталось получить второй параметр.
Для начала нужно удалить старое имя файла
C:\ff\ — путь Текстовый документ — имя файла .txt — расширение
Воспользуемся методом LastIndexOf(), который в строке
C:\ff\Текстовый документ.txt
найдет индекс последнего слеша после чего, используя метод Remove, удалим всё, что идёт после него.
C:\ff\Текстовый документ.txt -> C:\ff\
После чего добавляем новое имя файла и расширение.
RENAME (REN) – переименовать файл или каталог в командной строке Windows.
Команда RENAME имеет синоним REN и предназначена для переименования файлов и каталогов.
Формат командной строки:
RENAME [диск:][путь]имя_файла1 имя_файла2
REN [диск:][путь]имя_файла1 имя_файла2
Параметры командной строки:
диск: — диск на котором находится исходный файл или каталог;
путь — путь к исходному файлу или каталогу;
имя_файла1 — исходное имя файла или каталога;
имя_файла2 — новое имя файла или каталога;
Примеры использования команды REN ( RENAME )
rename file1.txt file2.txt — переименовать файл file1.txt , находящийся в текущем каталоге, присвоив ему имя file2.txt
ren «My Programms» «Мои программы» — переименовать папку текущего каталога My Programms в Мои программы . Имена и пути, содержащие пробелы, должны заключаться в двойные кавычки. Символы русского языка должны быть представлены в DOS-кодировке.
ren «C:\My files\*.*» *.saved — переименовать все файлы, находящиеся в папке C:\My Files изменив только их расширение на .saved .
rename «C:\My files\My Folder» «My New Folder» — переименовать папку C:\My files\My Folder» в My New Folder .
rename «C:\My files\My Folder\data1.db» data2.db — переименовать файл data1.db , находящийся в папке C:\My files\My Folder , присвоив ему имя data2.db
Обратите внимание, что для конечного файла невозможно указать другой диск или путь. В таких случаях, вместо команды RENAME используется MOVE.
Переименовать файл

Переименовать файл
static string sv = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) +.

Переименовать файл
В консольном приложении зделать аналог cmd для переименования файлов файл переименовать как я.
Не дает переименовать файл
Здравствуйте! В программе отображаю миниатюры изображений: (PictureFile имеет тип FileInfo) .

Скопировать файл в другую папку и переименовать его
В папке с нашей программой есть 2 dll файла TemplateXP.dll и TemplateW.dll. Одну из них нужно.
.NET C#,ASP.NET MVC
![]()
595 / 506 / 225
Регистрация: 16.10.2010
Сообщений: 1,902

Сообщение было отмечено IMovie как решение
Решение
System.IO.File.Move("oldfilename", "newfilename");
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Как скопировать, переместить, вставить, переименовать файл
Как скопировать, переместить, вставить, переименовать файл или папку?
Как переименовать файл на FTP?
Закачиваю файл на фтп и только после этого его нужно переименовать. Закачиваю так: * byte i =.
Переименовать файл или папку на Ftp-сервере
Привет, собственно нужно переименовать файл или папку на Ftp Сервере, вот код client =.

Переименовать Socket
Здравствуйте У меня есть некий Socket sList IPHostEntry ipHost = Dns.GetHostEntry(host); .
Как Переименовать Файл в Linux
Терминал командной строки является важным инструментом для администрирования серверов Linux. Он предоставляет пользователям этой ОС одни из лучших инструментов для повышения производительности, сохраняя при этом ресурсы вашей машины. Для того, чтобы эффективно использовать возможности Linux, вам нужно хорошо знать основы — простые команды, такие как переименование существующих файлов и папок. В этом руководстве мы покажем, как переименовать файл в Linux.
Как Переименовать Файл в Linux с Помощью Команды mv
Команда mv (сокращенно от «move») является одной из самых простых команд. Однако она выполняет две очень важные задачи при работе с файлами в Linux. Первая задача — перемещает файлы из одного места в другое, а вторая — переименовывает один или несколько файлов через терминал.
В первую очередь давайте посмотрим, как c помощью mv можно переименовать файл в Linux.
Для начала, мы обратимся к нашему серверу через командную строку, используя SSH (англ). Если вам нужны дополнительные инструкции по SSH, рекомендуем прочитать это руководство.
Чтобы получить доступ к нашему серверу, введите в свой терминал следующее:
ssh vash-user@vash-server
Если вместо сервера мы используем локальный компьютер, то нам придётся открыть терминал из главного меню.
Также нам важно узнать, как работает команда mv. Для этого мы запускаем команду, которая вызовет справку:
mv --help
Базовый синтаксис команды mv выглядит следующим образом:
mv [опция] [ИСХОДНЫЙ_ФАЙЛ]. [ДИРЕКТОРИЯ]
Вот список самых популярных опций mv:
- -f – не показывать сообщение перед перезаписью файла.
- -i – показывать предупреждающие сообщения перед перезаписью файла.
- -u – перемещать файл, только если он новый или не существует в месте назначения.
- -v – показать, что делает команда.
[ИСХОДНЫЙ_ФАЙЛ] — исходное местоположение файла
[МЕСТО_НАЗНАЧЕНИЯ] — каталог назначения.
Переименование Файла в Linux с Помощью Команды mv
Если мы хотим переименовать файл, мы можем сделать это так:
mv staroje_nazvanije_faila1 novoje_nazvanije_faila1
Допустим, что мы находимся в каталоге и у нас есть файл с именем file1.txt. Мы хотим изменить имя этого файла на file2.txt. В таком случае наша команда будет выглядеть так:
mv file1.txt file2.txt
Всё очень просто. Однако, если вы не в каталоге, вам нужно будет немного расширить команду. Вот её пример:
cd /home/user/docs/files mv file1.txt file2.txt
Как Переименовать Несколько Файлов с Помощью Команды mv
Команда mv может переименовать только один файл, но её можно использовать с другими командами для переименования нескольких файлов.
Давайте возьмём циклы find, for, или while и переименуем несколько файлов.
Например, чтобы изменить расширение всех файлов .txt на расширение .pdf, мы будем использовать следующую команду:
for f in *txt; do mv -- "$f" "$.pdf" done
Она создаст цикл (for), который найдёт все файлы с расширением .txt, и заменит каждое расширение .txt на .pdf. Наконец, команда завершит цикл (done).
Если вам нужны более продвинутые функции, тогда стоит ознакомиться с ещё одной командой — rename. О ней и пойдёт речь дальше.
Как Переименовать Файл в Linux с Помощью Команды Rename
С утилитой rename у вас будет немного больше контроля. Многие конфигурации Linux включают её по умолчанию. Но, если она не установлена, вы можете быстро это сделать с помощью простой команды.
Если вы используете Debian, Ubuntu, Linux Mint и их производные:
sudo apt install rename
Если же вы пользователь CentOS 7 или RHEL:
sudo yum install rename
Команда для установки rename в Arch Linux:
yay perl-rename ## or yaourt -S perl-rename
Теперь мы можем начать использовать команду rename. Её основной синтаксис выглядит так:
rename 's/staroje-nazvanije/novoje-nazvanije/' files
Команда выглядит сложнее, чем есть на самом деле.
В примере ниже мы создадим новую папку с именем filetorename и 5 файлов, используя для этого команду touch.
mkdir filetorename
cd filetorename
touch file.txt
С помощью последней команды ls вы можете просмотреть созданные вами файлы.
Если мы хотим переименовать только один файл с названием file1.txt, мы напишем следующую строку:
rename ‘s/file1/newfile1/’ file1.txt
Если же мы хотим изменить расширение всех файлов, например, на .php. Мы могли бы сделать это так:
rename ‘s/.txt/.php/’ *.txt
Также мы можем указать другой каталог, где находятся файлы, которые вы хотите переименовать.
rename ‘s/.txt/.php/’ ФАЙЛ/ПУТЬ
Важно отметить, что rename использует регулярное выражение Perl, а это означает широкие возможности команды.
Наконец, неплохо было бы узнать опции команды. Для того, чтобы посмотреть весь их список, введите в терминале команду:
rename –help
Распространённые примеры использования команды rename:
-
Преобразовать имена файлов в верхний регистр:
rename 'y/a-z/A-Z/' *
rename 'y/A-Z/a-z/' *
rename 'y/ /_/' *
Как Удалить Утилиту Rename
Если вы больше не хотите, чтобы команда rename была установлена в вашей системе, удалите её с помощью диспетчера ПО или из терминала.
Для Debian, Ubuntu, Linux Mint и производных:
sudo apt remove rename
Для CentOS и RHEL:
sudo yum remove rename
Вот и всё, rename удалено с вашей машины Linux.
Итоги
Переименование файлов с помощью терминала — простая и повседневная задача, но иногда от неё зависит очень многое. Знать, как переименовать файл в Linux, должен каждый администратор сервера.
Как мы уже поняли, есть две команды, которые могут это сделать. Одна проще другой, но обе выполняют задачу.
Рекомендуем вам и дальше исследовать возможности этих команд и улучшать качество вашего рабочего процесса.
Ольга вже близько восьми років працює менеджером у сфері IT, три з яких вона займається SEO. Написання технічних завдань та інструкцій — один з її основних обов’язків. Її хобі — дізнаватися щось нове і створювати цікаві та корисні статті про сучасні технології, веброзробку, мови програмування, пошукову оптимізацію сайтів та багато іншого.