Rename переименовать файл


Содержание

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

Rename Us бесплатная утилита созданная специально для переименования целого пакета файлов и папок. Легкая настройка программы упрощает работу пользователя по смене названия документа. Юзер вправе задать собственные правила в приложении для изменения названия документов и папок. Работает на базе систем Windows. Утилита имеет возможность изменять символы в регистре, добавлять суффиксы, приставки, печатать даты. Программа подойдет как обычным пользователям, так и коллекционерам видео – контента и музыки, для ускоренной смены названия файлов по предпочтению пользователя.

Основные возможности программы

Утилита быстро копирует и переименовывает файлы по заданным пользователем параметрам;

В программе присутствует система поиска файлов для последующего переименования;

Имеет автоматическую и ручную фильтрацию файлов по различным параметрам;

Работает с файлами различных форматов и расширений;

Не требует повышенных требований к системе, не загружает компьютер при работе;

Определяет путь к файлам, которые требуют переименования;

Пошаговая установка утилиты Rename Us

Для работы с данной утилитой файл установки необходимо скачать на винчестер вашего ПК и перейти к следующим действиям:

После запуска исполняемого файла запустится мастер установки программы. В процессе установки необходимо нажать «next».

В следующем окне установить флажок на пункте «I accept the agreement», что означает ваше ознакомление с условиями установки.

После нажатия на кнопку «next» появиться окно, в котором указать путь и папку для установки приложения и нажать «next».

В новом окне оставить галочки как предлагает утилита, и нажать «next» и далее «install».

Установка утилиты завершена, в окне завершения установки оставляем флажок, как показано на рисунке и кликнем по кнопке «финиш».

Как переименовать несколько файлов с помощью утилиты Rename Us

В разделе «Select Files» в поле программы выбираем любую папку с файлами для переименования, в нашем случае это папка «Пример» в которой хранятся 2 файла: «name.txt» и «name2.bmp». Чтобы выбрать данные файлы необходимо указать путь к папке и кликнуть по ней мышью в левом разделе окна программы.

После выбора папки расположенной в правом разделе окна высветится содержимое папки с данными файлами. Нажимаем на двойной указатель в виде знака «больше или меньше». После нажатия в нижнем окне появятся файлы готовые к переименованию.

После выбора файлов необходимо перейти на вкладку «Specify renaming actions(rules)» и выбрать одну из вкладок «Основные действия/ Main Action» : «Copy» / «Move(Rename)».

Выбираем действие «Move(Rename)» для переименования и перемещения файлов. В верхнем поле программы необходимо выбрать «Правила для имени файла»/ «Rules for file name» из выпадающего списка выбираем «Cistom rule»(Обычное правило).

Далее в этой же вкладке нажимаем на знак «+» для введения нового имени файла. Для примера вводим новое имя «file1» и нажимаем кнопку «ok».

Данный файл который будет называться «file1.txt» отобразиться в окне программы.

После подготовки файла к переименованию необходимо перейти на вкладку «Choose execution parameters»/ «Выберите параметры выполнения» для указания пути сохранения переименованного файла. В данном разделе поставить галочку на пункте «Use the following folder» и нажать на иконку папки. Появиться всплывающее окно, в котором выбрать папку для сохранения готового переименованного файла. Выбираем папку «Новая папка 3» и нажимаем «ок».

Переходим в раздел «Preview» для предварительного просмотра и нажимаем на желтый треугольник в верхней части экрана. После этого внизу экрана появятся как файлы как они будут выглядеть после переименования.

Переходим на вкладку «Execute» для выполнения завершения переименования. В данной вкладке присутствует информация о первоначальном имени файлов, и их первоначальном хранении.

Нажимаем на значок зеленого треугольника в верхней части экрана. Выходит сообщение с вопросом «Выполнять определенные действия с указанными файлами?» нажимаем «ok».

После нажатия выходит сообщения, что процесс завершен, и фалы переименованы и перемещены, об этом указывает информация, расположенная в нижней части экрана. В нижней части экрана можно просмотреть, в какой папке хранился файл и его название, и результат переименования. Нажимаем «ok» и закрываем программу.

Открываем папки «пример» и «новую папку 3» и проверяем, переименовались и переместились ли файлы. Выполнение операции по переименованию прошло успешно.

Утилита необходима для быстрого переименования файлов и не требует специализированных навыков работы с ней. Интерфейс программы англоязычен , что немного затрудняет работу с ней. Утилита распространяется бесплатно.

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

Главное меню » Операционная система Linux » Как одновременно переименовать несколько файлов в Linux

Мы предполагаем, что вы уже знаете, как переименовать файлы в Linux с помощью команды mv. Вы просто используете его в формате:

В этом методе нет ничего плохого. Это стандартный способ в конце концов.

Но как насчет ситуации, когда вам нужно переименовать несколько файлов. Использование команды mv один за другим займет много времени, и этого, безусловно, следует избегать.

Вы можете использовать параметр команды find exec с командой mv для автоматизации этого процесса. Но позвольте нам рассказать вам еще более простой способ переименования файлов на основе шаблона регулярных выражений.

Команда rename в Linux

Существует утилита командной строки под названием rename, которая позволяет вам переименовывать все файлы, которые соответствуют определенному шаблону в форме регулярного выражения Perl. Команда rename работает только с именем файла, а не с самим файлом.

Это синтаксическая команда переименования:

Команда rename имеет следующие параметры:

  • -v: подробный режим.
  • -n: никаких действий Показать файлы, которые будут переименованы, но не переименовывать файлы.
  • -о: нет перезаписи. Не перезаписывайте существующие файлы.
  • -f: сила. Перезаписать существующие файлы.
  • -s: не переименовывать символическую ссылку, но ее цель

Обратите внимание, что команда rename не является стандартной утилитой, предварительно установленной в дистрибутивах Linux, таких как команда mv или cp . Возможно, вам придется установить ее. Если вы пользователь sudo в Ubuntu или Debian, вы можете использовать эту команду для установки переименования:

Теперь вам должно быть интересно, как переименовать файлы с помощью команды rename. Позвольте нам показать два практических сценария, в которых эта команда сэкономит вам много времени.

Сценарий 1: заменить символ другим во всех именах файлов в Linux

Представьте, если у вас есть пробелы в нескольких именах файлов. Это кошмар для обработки пробелов в именах файлов в Linux. Вот почему ни один опытный пользователь никогда не называет файл с пробелами в нем.

Естественно, вы хотите удалить пробелы и заменить их подчеркиванием (_). Команда переименования будет очень удобна здесь. Посмотрим как.

Чтобы заменить пробелы символами подчеркивания в именах всех файлов в текущем каталоге, все, что вам нужно сделать, это использовать команду renam следующим образом:

Если вы даже отдаленно знакомы с регулярными выражениями , вы поймете, что s / / _ / g ищет пространство и заменяет все вхождения пространства на _.

Интересная часть – звездочка (*). Звездочка говорит вам переименовать соответствующие файлы в текущем каталоге.

Но что, если вы хотите переименовать все соответствующие файлы в подкаталогах? В этом случае вы можете использовать две звездочки, как это:

Сценарий 2. Изменение расширений нескольких файлов одновременно в Linux

Вот еще один сценарий для вас. У вас есть несколько файлов с именами, такими как my_file.xyz, и вы хотите переименовать эти файлы, чтобы они стали чем-то вроде my_file.abc.

Чтобы изменить расширения нескольких файлов одновременно, вы можете использовать команду переименования следующим образом:

Позвольте нам объяснить вам вышеуказанную команду.

‘s / .xyz $ /. abc /’: это регулярное выражение, которое означает замену символа .xyz в конце строки на .abc.

** означает поиск в текущем каталоге и его подкаталогах.

Вам понравилась команда rename?

Не многие люди знают о команде rename. Это также может быть связано с тем, что переименование не является командой defacto во многих системах Linux.

Тем не менее, мы находим эту команду довольно удобной при одновременном переименовании нескольких файлов.

Как насчет вас? Вы использовали команду rename в прошлом? Как вы предпочитаете переименовывать несколько файлов одновременно?

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Команда RENAME для переименования файлов и каталогов.

Для переименования одного или нескольких файлов, а также каталогов посредством командной строки используются команды RENAME и MOVE.

Команда RENAME имеет следующий синтаксис: RENAME [диск:][путь] имя_файла1 имя_файла2. В данном случае «имя_файла1» определяет текущее название файла (каталога), а «имя_файла2» определяет название файла (каталога), которое он получит после переименования. Для примера, создадим на диске «С» файл «text.txt», тогда команда для переименования этого файла в файл «file.txt» будет выглядеть так: rename text.txt file.txt

Команда RENAME может переименовывать не только названия файлов, но и их расширения. Для примера, возьмем файл «file.txt», который мы получили ранее, переименованием файла «text.txt». Изменим у этого файла расширение с «txt» на «doc»: rename file.txt file.doc


Естественно, что команда RENAME может изменять название файла и его расширение одновременно. Например, переименуем файл «file.doc» в файл «text.txt»: rename file.doc text.txt

Команда RENAME допускает использование подстановочных знаков. Подстановочные знаки могут использоваться в именах файлов. Для примера, создадим на диске «С» в дополнение к существующему файлу «text.txt», еще один файл «format.txt». Тогда, для переименования (изменения расширения) обоих файлов используется команда: rename *.txt *.doc

Если подстановочные знаки используются только в параметре «имя_файла2», то результирующее название файла будет совпадать с названием исходного файла. Например, команда rename format.doc *.txt изменит название файла «format.doc» на «format.txt»

Если файл, заданный параметром «имя_файла2» уже существует, то команда RENAME не выполнится. Например, попробуем изменить файл «text.doc» на «format.txt»: rename text.doc format.txt

При переименовании каталога, параметр «имя_файла1» определяет текущее название каталога, а параметр «имя_файла2» — результирующее название каталога. Для примера, создадим на диске «С» папку «11», тогда команда для переименования этой папки в папку «22» будет выглядеть так: rename 11 22

Для закрепления данного материала вы можете поэкспериментировать с подстановочными символами. Например, возьмем такую команду: rename *.* file.html . Она кажется бессмысленной, т.к. все файлы текущего каталога переименовываются в один файл «file.html». Однако данная команда прекрасно выполняется. Дело в том, что все файлы переименовываются поочередно. В результате, первый (по алфавиту) файл будет переименован нормально, а при попытке переименовать 2-ой файл появится сообщение «файл с таким именем уже существует или не найден».

При использовании команды RENAME для параметра «имя_файла2» нельзя указать другой диск или каталог. Для этого используется команда MOVE.
Команда RENAME имеет аналог REN. Обе команды выполняют аналогичные действия и происходят от англ. «rename» — переименовывать.

Описание команды RENAME

Команда RENAME изменяет имя файла или набора файлов через командную строку. А для удаления файлов из диска используется уже команда DEL.

Синтаксис и параметры команды RENAME

rename [диск:][путь] имя_файла_1 имя_файла_2

ren [диск:][путь] имя_файла_1 имя_файла_2

  • [диск:][путь] имя_файла1 — Задает местоположение и имя файла или набора файлов для переименования.
  • имя_файла_2 — Задает новое имя файла. Если используются подстановочные знаки (* и ?), то имя_файла_2 указывает новые имена для файлов. При переименовании файлов нельзя задать новый диск или путь.
  • /? — Вывод справки в командной строке по команде RENAME.

Примеры команды RENAME

Допустим, что необходимо изменить расширения имен всех файлов в текущем каталоге с расширением .txt; например, требуется заменить расширение .txt на .doc. Для выполнения этих изменений введите: ren *.txt *.doc

  • Основы DISKPART DiskPart — это инструмент для работы с дисками, разделами и томами в операционной системе Windows. При.
Илон Маск рекомендует:  Что такое код asin

«>Инструмент для работы с дисками DiskPart — 10/11/2012 08:05
Описание команды MD Команда MD (MKDIR) используется для создания папки или подпапки через.

«>MD — создание папки через cmd — 05/07/2010 09:03
Описание команды ATTRIB Команда ATTRIB позволяет просматривать, устанавливать или снимать.

  • Описание команды MOVE Команда MOVE служит для перемещения одного или нескольких файлов из одного.

«>MOVE — команда для перемещения файлов — 05/07/2010 08:49
Описание команды RD Команда RD (RMDIR) удаляет каталог/папку через командную строку. А для.

«>RD — команда для удаления каталогов — 05/07/2010 08:45
Описание команды DEL Команда del удаляет заданные файлы через командную строку. А для удаления.

rename

(PHP 4, PHP 5, PHP 7)

rename — Переименовывает файл или директорию

Описание

Пытается переименовать oldname в newname , перенося файл между директориями, если необходимо. Если newname существует, то он будет перезаписан. При переименовании директории с существующим newname будет выведено предупреждение.

Список параметров

Обёртка, используемая в oldname должна совпадать с обёрткой, используемой в newname .

Замечание: Поддержка контекста была добавлена в PHP 5.0.0. Для описания контекстов смотрите раздел Потоки.

Возвращаемые значения

Возвращает TRUE в случае успешного завершения или FALSE в случае возникновения ошибки.

Список изменений

Версия Описание
5.3.1 rename() теперь может переименовывать файлы между дисками в Windows.

Примеры

Пример #1 Пример использования функции rename()

Смотрите также

  • copy() — Копирует файл
  • unlink() — Удаляет файл
  • move_uploaded_file() — Перемещает загруженный файл в новое место

User Contributed Notes 42 notes

Code first, then explanation.

?>

That doesn’t rename the file within the folder, as you might assume, instead, it moves the file to whatever the PHP working directory is. Chances are you’ll not find it in your FTP tree. Instead, use the following:

Actually, I’m pretty sure that rename follows the convention of *nix rename(2) in overwriting the destination if it exists atomically (meaning that no other process will see the destination cease to exist, even for an instant). This is useful because it allows you to build a file as a temp file, then rename it to where you want it to be, and nobody sees the file when it’s half done.

Probably rename($old, $new) with an existing new was caused by permission problems. I bet the other problems you had were the result of not calling clearstatcache(), which can cause PHP to act like a file exists though it has since been deleted.

From the Changelog notes:

«Warnings may be generated if the destination filesystem doesn’t permit chown() or chmod() system calls to be made on files — for example, if the destination filesystem is a FAT filesystem.»

More explicitly, rename() may still return (bool) true, despite the warnings that result from the underlying calls to chown() or chmod(). This behavior can be misleading absent a deeper understanding of the underlying mechanics. To rename across filesystems, PHP «fakes it» by calling copy(), unlink(), chown(), and chmod() (not necessarily in that order). See PHP bug #50676 for more information.

On UNIX-like operating systems, filesystems may be mounted with an explicit u warning, even though the file is indeed renamed and rename() returns (bool) true.

This is not a bug. Either handle the warning as is appropriate to your use-case, or call copy() and then unlink(), which will avoid the doomed calls to chown() and chmod(), thereby eliminating the warning.

If by any chance you end up with something equivalent to this:

( ‘/foo/bar’ , ‘/foo/bar’ );
?>

It returns true. It’s not documented.


For those who are still confused about the behavior of rename() in Linux and Windows (Windows XP) when target destination exists:

I have tested rename($oldName, $targetName) in PHP 5.3.0 and PHP 5.2.9 on both OS and find that if a file named $targetName does exist before, it will be overwritten with the content of $oldName

rename() is working on Linux/UNIX but not working on Windows on a directory containing a file formerly opened within the same script. The problem persists even after properly closing the file and flushing the buffer.

= fopen ( «./dir/ex.txt» , «r+» );
$text = fread ( $fp , filesize ( «../dir/ex.txt» ));
ftruncate ( $fp , 0 );
$text2 = «some value» ;
fwrite ( $fp , $text2 );
fflush ( $fp );
fclose ( $fp );
if ( is_resource ( $fp ))
fclose ( $fp );
rename ( «./dir» , «.dir2» ); // will give a «permission denied» error
?>

Strangely it seem that the rename command is executed BEFORE the handle closing on Windows.

Inserting a sleep() command before the renaming cures the problem.

= fopen ( «./dir/ex.txt» , «r+» );
$text = fread ( $fp , filesize ( «../dir/ex.txt» ));
ftruncate ( $fp , 0 );
$text2 = «some value» ;
fwrite ( $fp , $text2 );
fflush ( $fp );
fclose ( $fp );
if ( is_resource ( $fp ))
fclose ( $fp );
sleep ( 1 ); // this does the trick
rename ( «./dir» , «.dir2» ); //no error
?>

Note, that on Unix, a rename is a beautiful way of getting atomic updates to files.

Just copy the old contents (if necessary), and write the new contents into a new file, then rename over the original file.

Any processes reading from the file will continue to do so, any processes trying to open the file while you’re writing to it will get the old file (because you’ll be writing to a temp file), and there is no «intermediate» time between there being a file, and there not being a file (or there being half a file).

Oh, and this only works if you have the temp file and the destination file on the same filesystem (eg. partition/hard-disk).

rename() fails with PHP4 and PHP5 under Windows if the destination file exists, regardless of file permission settings. I now use a function similar to that of ddoyle [at] canadalawbook [dot] ca, which first tries rename(), checks if it returned FALSE and then uses copy()/unlink() if it failed.

However, copy() is, unlike rename(), NOT useable for «atomic updates». Another process may actually access the destination file while copy() is working. In such a case, the other process with perceive the file as empty or with incomplete content («half written»).

Important note — rename() does NOT work for *directories* across filesystems or devices. Only *files*

You will get two warnings:
«PHP Warning: rename(): The first argument to copy() function cannot be a directory in on line «
«PHP Warning: rename(t2,/var/run/test/t2): Invalid cross-device link in on line «

I needed to move a file to another folder regardless if that file existed in the target already so I wrote a small piece to append a unique number to each file.

$rem = $_GET[‘file’];
$ticket = uniqid(rand(), true);

the output looks like this — 6881432893ad4925a1.70147481filename.txt

This also helps if you want different versions of the file stored.

— rename extension of files

changeext($directory, $ext1, $ext2, $verbose)

i wrote this function to rename the extention of some files in a folder and sub-folders inside it ..

parameter 1 : the directory name
parameter 2 : the first extention wich we want to replace
parameter 3 : the new extention of files

for a simple usage call the function :
changeext(‘dir’, ‘html’, ‘php’, ‘false’);

to change evry file name with extention html into php in the directory dir

function changeext ( $directory , $ext1 , $ext2 , $verbose = false ) <
$num = 0 ;
if( $curdir = opendir ( $directory )) <
while( $file = readdir ( $curdir )) <
if( $file != ‘.’ && $file != ‘..’ ) <

$srcfile = $directory . ‘/’ . $file ;
$string = » $file » ;
$str = strlen ( $ext1 );
$str ++;
$newfile = substr ( $string , 0 , — $str );
$newfile = $newfile . ‘.’ . $ext2 ;
$dstfile = $directory . ‘/’ . $newfile ;

if ( eregi ( «\. $ext1 » , $file )) < # Look at only files with a pre-defined extension
$fileHand = fopen ( $srcfile , ‘r’ );
fclose ( $fileHand );
rename ( $srcfile , $dstfile );
>

if( is_dir ( $srcfile )) <
$num += changeext ( $srcfile , $ext1 , $ext2 , $verbose );
>
>
>
closedir ( $curdir );
>
return $num ;
>

changeext ( ‘dir’ , ‘html’ , ‘php’ , ‘false’ );

?>

to remove the extention of files , just leave the parameter $ext2 blank »

As of PHP 5.1.4 compiled on a mac, using rename with spaces one should just use the space. Take for example:

rename(«/tmp/somefile.tar», «/mnt/laptop storage/somefile.tar»);

If you use the backslash, like if you were cd-ing to the directory, rename will fail. Example:

rename(«/tmp/somefile.tar», «/mnt/laptop\ storage/somefile.tar»);

While not really a bug, it did confuse me for a little bit while working on a backup script.

If you use SplFileObject for the same file which
you want to rename you have to remove SplFileObject objec first.

= ‘testFile.txt’ ;
$fileObj = new SplFileObject ( $filePath );
rename ( $filePath , ‘newName.txt’ );

// You will get — Permission denied error

$filePath = ‘testFile.txt’ ;
$fileObj = new SplFileObject ( ‘filePath.txt’ );
$fileObj = null ;
rename ( $filePath , ‘newName.txt’ );

// and now it is working.
?>

Note that this WILL NOT WORK if trying to rename a directory to a network share.

e.g.
rename(‘/home/user/me/dir1’, ‘/mnt/shares/nfsmount/dir2’)

will create a file called ‘dir2’ on the share and not a directory.

This caught me out and my (quickest) solution was to use an exec and mv command:

= ‘mv «/home/user/me/dir1» «/mnt/shares/nfsmount/dir2″‘ ;
exec ( $cmd , $output , $return_val );

if ( $return_val == 0 ) <
echo «success» ;
> else <
echo «failed» ;
>
?>

rename() function apparently doesn’t move files larger than 4 GB, even though the filesystem supports, when the operating system is 32 bits.

Tested here with PHP 5.5.9 (x86), in Linux environment (Ubuntu 14.04.5 LTS i686), with source file (60 GB RAR file) in ext4 filesystem and destination is a external HD with NTFS filesystem. Only 4 GB was copied and RAR was corrupted: «Unexpected end of archive».

Not tested if rename() can move files larger than 4 GB in 64-bit environment.

[Editor note: this works because SplFileObject has the __toString() method which returns the file path]

Note that you can pass an SplFileInfo object as either argument:

# Assume a file ‘foo’ in the current directory

rename ( ‘foo’ , new SplFileInfo ( ‘bar’ ));

rename (new SplFileInfo ( ‘bar’ ), ‘foo’ );

# bar is now foo again
?>

This code renames all files and folders in a specific directory to lower case:

function getDirectory ( $path = ‘.’ , $level = 0 )<

$dh = @ opendir ( $path );

while( false !== ( $file = readdir ( $dh ) ) )
<
if( ! in_array ( $file , $ignore ) )
<
$spaces = str_repeat ( ‘ ‘ , ( $level * 4 ) );
if( is_dir ( » $path / $file » ) )
<
echo » $spaces $file
» ;
rename ( $path . «\\» . $file , strtolower ( $path . «\\» . $file ));
getDirectory ( » $path / $file » , ( $level + 1 ) );

>
else <
echo » $spaces $file
» ;
rename ( $path . «\\» . $file , strtolower ( $path . «\\» . $file ));
>
>
>
closedir ( $dh );
>

getDirectory ( $path , 0 )

rename() definitely does not follow the *nix rename convention on WinXP with PHP 5. If the $newname exists, it will return FALSE and $oldname and $newname will remain in their original state. You can do something like this instead:

function rename_win($oldfile,$newfile) <
if (!rename($oldfile,$newfile)) <
if (copy ($oldfile,$newfile)) <
unlink($oldfile);
return TRUE;
>
return FALSE;
>
return TRUE;
>

If you rename one directory to another where the second directory exists as an empty directory it will not complain.

Not what I expected.

[pearcec@abe tmp]$ mkdir test1
[pearcec@abe tmp]$ mkdir test2
[pearcec@abe tmp]$ touch test1/test
[pearcec@abe tmp]$ php
( «test1» , «test2» );
?>
X-Powered-By: PHP/4.0.5
Content-type: text/html


[pearcec@abe tmp]$ ls -al
total 12
drwxr-xr-x 3 pearcec commnav 4096 Jun 15 13:17 .
drwxr-xr-x 18 pearcec commnav 4096 Jun 15 13:15 ..
drwxr-xr-x 2 pearcec commnav 4096 Jun 15 13:16 test2
[pearcec@abe tmp]$ ls -la test2/
total 8
drwxr-xr-x 2 pearcec commnav 4096 Jun 15 13:16 .
drwxr-xr-x 3 pearcec commnav 4096 Jun 15 13:17 ..
-rw-r—r— 1 pearcec commnav 0 Jun 15 13:16 test
[pearcec@abe tmp]$

To anyone wondering, rename($old, $new) returns FALSE if $new already exists. My script called for overwriting the file if it existed so I did this:

This did not work as expected. If $new actually existed then it worked fine. That is the file found at path $new was deleted and replaced with the file found at path $old. However, if $new did NOT exist then the result was the file at path $old vanished into oblivion. After debugging a bit, it seems that rename() was getting executed before the if-statement. So rename() moved $old to $new, THEN the if-statement evaluated to true and deleted the file I just moved. Anyway, this fixed it:

if(file_exists($new)) <
unlink($new);
$ok = rename($old, $new);
> else

Very strange . I hope this helps somebody

If $source is a valid folder, what do you think this does:

( $source , ‘@’ );
?>

In 99% of the time you will get a warning, and $source remains untouched.

However, if you’re working on Windows, and on a mapped network drive occasionally $source will be moved to folder ‘@’ which will be located at PHP’s working directory.

( $source , $source . ‘\folder1’ );
?>

This makes $source inaccessible.

Of course, it’s stupid to move $source into a sub-folder like that. I’d expect an error. Yet, no error or warning. And the script «freezes».

I had few instances where rename simply deleted files & folders. I have not been able figure out why.

In a nut shell, be-careful when using rename.

When I’m using unlink() or rename() with a SSH2.SFTP wrapper, both functions always return FALSE (but without a warning) even on success.

$connection = ssh2_connect(SERVER_NAME, PORT);
ssh2_auth_password($connection, USERNAME, PASSWORD);
$sftp = ssh2_sftp($connection);

unlink(«ssh2.sftp://$sftp/» . REMOTE_DIRECTORY . FILENAME); // returns FALSE on success and on failure

rename(«ssh2.sftp://$sftp/» . REMOTE_DIRECTORY . OLD_FILENAME, «ssh2.sftp://$sftp/» . REMOTE_DIRECTORY . NEW_FILENAME); // returns FALSE on success and on failure

On WinXP/PHP 5+, not only does rename() not follow the *nix rename as noted below, but other things (do not) happen. If you’re trying to rename a directory, files within the directory will NOT be present in the renamed directory, though sub-directories WILL be present. Ultra-strange. And as noted, your ‘old’ directory will remain on the server totally intact, which can be very confusing.

To try and rename a folder on XP via PHP, I wound up using a workaround: first i used the copydirr() function posted by makarenkoa at ukrpost dot net on the «copy» page of the online manual to copy all folders and files within the original directory to the new one. and then to delete the original directory (and all files/folders beneath it), i used the delDir() function corrected by czambran at gmail dot com on the «rmdir» page of the online manual. Why didn’t I use unlink()? Because, unlink does NOT work on Windows systems either (and even if it did work, its not recursive without extra coding).

So, all in all, rename() is pretty much a useless function if you are intending to rename a folder on an XP box.

Until recently you could end the dirname your wanted to rename to with a slash:

But now it doesn’t work (php warns that it is unable to access mydir/my3nddir/).

So always leave out a final slash in your dirname:

The same goes for mkdir().

Interesting to note that if you are trying to rename a file within a folder adding a slash in front of the folder (even if the folder is in the root of your server) will not work.

in other words, if you have the folder «tmp» in your server’s root:

( «/tmp/tmp_file.txt» , «/tmp/my_file.txt» ); // will not work

rename ( «tmp/tmp_file.txt» , «tmp/my_file.txt» ); // WILL work!
?>

I have programmed a really nice program that remotely lets you manage files as if you have direct access to them (http://sourceforge.net/projects/filemanage/). I have a bunch of really handy functions to do just about anything to files or directories. In it I just finished redevloping the directory move function to utilize PHP’s rename() since it is way more efficient than a copy/delete process. It goes through (recursivly) and renames all the files to a new location instead of copying them. It recreates the directory structure in the new location. It also allows you to overwrite the existing files, or not.
Here is the function I made; it will likely need tweaking to work as a standalone script, since it relies of variables set by my program (eg: loc1 — which dynamically changes in my program):

// loc1 is the path on the computer to the base directory that may be moved
define ( ‘loc1’ , ‘C:/Program Files/Apache Group/Apache/htdocs’ , true );

// move a directory and all subdirectories and files (recursive)
// void dirmv( str ‘source directory’, str ‘destination directory’ [, bool ‘overwrite existing files’ [, str ‘location within the directory (for recurse)’]] )
function dirmv ( $source , $dest , $overwrite = false , $funcloc = NULL )<

if( is_null ( $funcloc )) <
$dest .= ‘/’ . strrev ( substr ( strrev ( $source ), 0 , strpos ( strrev ( $source ), ‘/’ )));
$funcloc = ‘/’ ;
>

if(! is_dir ( loc1 . $dest . $funcloc ))
mkdir ( loc1 . $dest . $funcloc ); // make subdirectory before subdirectory is copied

if( is_file ( loc1 . $path )) <
if(! is_file ( loc1 . $path2 )) <
if(!@ rename ( loc1 . $path , loc1 . $path2 )) <
echo ‘ File (‘ . $path . ‘) could not be moved, likely a permissions problem. ‘ ;
>
> elseif( $overwrite ) <
if(!@ unlink ( loc1 . $path2 )) <
echo ‘Unable to overwrite file («‘ . $path2 . ‘»), likely to be a permissions problem.’ ;
> else
if(!@ rename ( loc1 . $path , loc1 . $path2 )) <
echo ‘ File (‘ . $path . ‘) could not be moved while overwritting, likely a permissions problem. ‘ ;
>
>
> elseif( is_dir ( loc1 . $path )) <
dirmv ( $source , $dest , $overwrite , $funcloc . $file . ‘/’ ); //recurse!
rmdir ( loc1 . $path );
>
>
>
closedir ( $handle );
>
> // end of dirmv()
?>

This new function will be in 0.9.7 (the next release of File Manage) which should release sometime early February.
Hope this helps some people.

Массовое переименование файлов в Linux

Итак, у нас есть куча файлов, среди которых надо навести порядок. Для этого сделаем групповое переименование.

Rename

Утилита rename входит в стандартную поставку Debian, так что начнем с нее.

rename [ -v ] [ -n ] [ -f ] perlexpr [ files ]

-v отобразить имена успешно переименованных файлов.

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

-f перезаписать уже существующие файлы.

perlexpr — шаблон для переименования.

Для того, чтобы выполнить переименование файлов согласно условию, выполним команду:

# rename ‘s/.sh/.sh.bak/g’ *.sh

Рассмотрим perlexr подробнее:

s=указывает, что требуется замещение.

/.sh/=Строка, которую будем замещать.

/.sh.bak/ = строка, на которую будем замещать

g=global, будем замещать все найденные вхождения.

С помощью rename можно быстро изменить регистр файлов. Например поднимем регистр файлов из примера:

MMV

mmv — программа для массового перемещения, переименования, копирования, объединения файлов.

По умолчанию она не включена в состав Debian. Поставим ее:

# apt-get install mmv

Наша задача решается одной строкой:

MV

Теперь решим нашу задачу стандартной командой mv. Для этого нам прийдется немного попрограммировать в bash.

for i in *.sh;
do mv $i `basename $i sh`sh.bak;
done

Попробуем усложить задачу. Например у нас есть куча файлов JPG:

1234234.jpg
e456567657.jpg
234df34.jpg

Мы хотим привести их к следующему виду:

file1.jpg
file2.jpg
file3.jpg

j=0;
for i in *.jpg;
do let j+=1;
mv $i file$j.jpg ;
done

В любимом многими mc, процесс переименования по маске выполняется просто и непринужденно в два действия.

1. Через + выбираем файлы по маске *.sh


2. Нажимаем F6 и в destination указываем *.sh.bak

Все примеры, приведенные выше, так или иначе работают во всех Linux, BSD, Mac OS, если стоят соответствующие утилиты.

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

Процесс переименования одного файла в Windows 10 простая задача, и каждый немного разбирающийся в компьютерах пользователь сможет с ней справиться. Но далеко не все знают, как переименовать несколько файлов, а если и знают, то не всегда это делают самыми простыми способами. Конечно, всегда можно установить сторонние программы, но в этом нет необходимости. Windows 10 включает в себя различные удобные инструменты для быстрого изменения имени файлов с помощью проводника, командной строки и PowerShell.

В статье я покажу вам 3 способа переименования нескольких файлов, включая изменение расширения, без использования сторонних программ.

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

Вы можете выбрать один из нескольких методов переименования файлов. Но, обычному пользователю, я рекомендую использовать проводник Windows 10.

Переименование нескольких файлов по одному

Чтобы переименовать несколько файлов с различными именами с помощью клавиши «Tab», выполните следующие действия:

Шаг 1: Откройте проводник.

Шаг 2: Откройте папку с файлами, которую хотите переименовать.

Шаг 3: Перейдите на вкладку «Вид».

Шаг 4: Выберите «Таблица».

Шаг 5: Выберите первый файл в папке.

Шаг 6: Перейдите на вкладку «Главная».

Шаг 7: Нажмите кнопку «Переименовать».

Есть и другие способы переименовать файл в проводнике Windows:

  • Выберите необходимый файл и нажмите клавишу «F2».
  • Нажмите мышки по необходимому файлу и в выпадающем меню выберите пункт «Переименовать»
  • Кликните по названию файла левой кнопкой мышки и снова но уже медленнее клинките по нему.

Шаг 8: Введите новое имя файла.

Шаг 9: Нажмите клавишу «Tab», чтобы перейти к переименованию следующего файла в списке.

Шаг 10: Введите новое имя файла.

Шаг 11: Нажмите клавишу «Tab» еще раз, чтобы перейти к следующему файлу.

Переименование нескольких файлов одновременно

Чтобы переименовать несколько файлов с одинаковой структурой имен, выполните следующие действия:

Шаг 1: Откройте проводник.

Шаг 2: Найдите папку с файлами для переименования.

Шаг 3: Перейдите на вкладку «Вид».

Шаг 4: Выберите «Таблица».

Шаг 5: Перейдите на вкладку «Главная».

Шаг 6: Нажмите кнопку «Выделить все».

Вы также можете использовать сочетание клавиш «Ctrl + A» для быстрого выбора всех файлов. Вы можете нажать и удерживать клавишу «Ctrl», а затем выбрать необходимые файлы кликнув по каждому. Вы также можете выбрать первый файл, нажать и удерживать клавишу «Shift, а затем кликнуть по последнему, чтобы выбрать группу файлов.

Шаг 7: Нажмите кнопку «Переименовать».

Шаг 8: Введите новое имя файла и нажмите Enter.

После выполнения всех шагов все выбранные файлы будут переименованы по той же схеме. Но, к ним был добавлен порядковый номер (число в скобках). Например, летние _каникулы_2020 (1).jpg и летние_каникулы_2020 (2).jpg.

Если вы допустили ошибку, вы можете использовать сочетание клавиш «Ctrl + Z», чтобы отменить переименование. Тоже самое можно сделать нажав на кнопку меню в верхнем левом углу (в строке заголовка Проводника) и выбрав опцию «Отменить».

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

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

Переименование одного файла в командной строке

Чтобы переименовать один файл с помощью командной строки, выполните следующие действия:

Шаг 1: Откройте меню Пуск.

Шаг 2: Откройте командную строку.

Шаг 3: Перейдите к папку с файлами. В моем примере я буду работать в папке «Документы»:

Admins SU

Массовое переименование файлов в Linux. 11

Сегодня я продолжу рассказывать об азах Linux. В качестве примера гибкости и удобства, рассмотрим операцию массового переименования файлов. В общем достаточно тривиальная задача, но в Linux ее можно выполнить не одним и даже не двумя способами. Список примеров не претендует на полноту, но общее представление даст. Итак, допустим у нас есть несколько файлов:

Файлы sh мы хотим переименовать в sh.bak. Рассмотрим варианты:

Offtop. Переименовать один файл в Linux:

mv имя-файла1 имя-файла2

Rename

Утилита rename входит в стандартную поставку Debian, так что начнем с нее.

rename [ -v ] [ -n ] [ -f ] perlexpr [ files ]

-v отобразить имена успешно переименованных файлов.

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

-f перезаписать уже существующие файлы.

perlexpr — шаблон для переименования.

Для того, чтобы выполнить переименование файлов согласно условию, выполним команду:

Рассмотрим perlexr подробнее:

s=указывает, что требуется замещение.

/.sh/=Строка, которую будем замещать.

/.sh.bak/ = строка, на которую будем замещать

g=global, будем замещать все найденные вхождения.

С помощью rename можно быстро изменить регистр файлов. Например поднимем регистр файлов из примера:

MMV

mmv — программа для массового перемещения, переименования, копирования, объединения файлов.


По умолчанию она не включена в состав Debian. Поставим ее:

Наша задача решается одной строкой:

MV

Теперь решим нашу задачу стандартной командой mv. Для этого нам прийдется немного попрограммировать в bash.

Попробуем усложить задачу. Например у нас есть куча файлов JPG:

Мы хотим привести их к следующему виду:

Midnight Commander

В любимом многими mc, процесс переименования по маске выполняется просто и непринужденно в два действия.

1. Через + выбираем файлы по маске *.sh

2. Нажимаем F6 и в destination указываем *.sh.bak

Все примеры, приведенные выше, так или иначе работают во всех Linux, BSD, Mac OS, если стоят соответствующие утилиты.

На этом все, спасибо за внимание.

Спасибо, вроде понял, мне интересно можно ли переименовать с помощью команды find, например есть файлы типа ****.log и раскиданные по разным директориям , хотелось бы их переименовать в ***.LOG и оставить в тех же папках.
find / -type f -name ‘*.log’ (я пробовал «-exec mv» не получилось) | while read fname ; do echo mv $fname $; done
и нечего не выходит, я не могу понять где ошибка.

С linux знакомлюсь, я не администратор и не программист, я человек военный доходит тяжело, повторяйте два раза =)

Это конечно давно было, но я отвечу.
В линухах можно передавать вывод одной команды на обработку другой, делается это вот такой чертой — «|».
Соответственно мы ищем нужные файлы командой find и передаем их на переименование команде rename —

find . -name «*.txt» -print | rename ‘s/.txt/.jpg/g’

Данная команда найдет все txt файлы в текущем (от куда запускали) каталоге и вложенных в него других каталогах и поменяет их на jpg
Для поиска и замены везде-везде нужно указать / вместо точки. Это корневая директория.

Спасибо, немного переделал ваш скрипт с использованием MV чтобы добавить к кеш-у песен из ВК приставку .mp3 Проигрыватель отказывался воспроизводить файлы без расширения. ��

Оно и всё бы ничего, но что делать, если понадобилось рекурсивно поменять имена файлов и расширений, оставляя их в той же директории, где они лежат + не трогая название папок и файлов, которые не требуют переименования?
На Python я быстро решил эту задачу, а вот как это сделать в Терминале?.
Первым делом я посмотрел структуру (tree), нашел все файлы, которые нужно изменить — find $path* -type f | grep ‘f’
А дальше мой конвейер застрял… Как их рекурсивно обойти?
Вот так выглядят имена файлов и папок
https://cloud.mail.ru/public/EwDL/GckT7eDGe
Там же лежит и мой скрипт на питоне, если кому понадобится

find /path/ -name «*.*?*» -type f -print |rename ‘s/?.*//g’

Спасибо большое! Только -print не срабатывает. Он срабатывает, но только без ренейма. Почему так?
И для чего стоит последний слеш в этом выражении ‘s/?.*//g’ .

Проверил копипастом, однострочник работает. между последними слешами согласно синтаксису перл регэкспа указывается, на что менять. Читается, как заменить содержимое после вопросительного знака вместе с ним на пустоту. Могу помочь подебагить, скайп cucadmuh

Спасибо за помощь! Дебажить нечего.
Я питонист. Там немного другая регулярка(вернее флаги).
Но захотелось поучится пользоваться встроенными скриптами. Ввиду бóльшего удобства и скорости.
Ваше выражение работает отлично. Просто оно не выводит данные (-print) — что и на что он поменяло. Я сначала не понял ничего, т.к. экран ничего не выдал. Думал, что не сработало, но залез в папку и там уже увидел замененное имя. Так что все работает, кроме вывода stdout на экран.

Скрипт с командой mv не работает, если в начальных именах файлов есть пробелы, как это поправить?

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

Можно с уверенностью на 100% сказать, что каждый пользователь сталкивался с ситуацией, когда ему надо было переименовать несколько файлов одновременно. Изменять имя каждого файла по отдельности – дело далеко не самое интересное и уж точно не самое быстрое. В таких случаях возникает необходимость узнать, как переименовать несколько файлов одновременно и сделать это как можно быстрее и качественнее. Эта инструкция расскажет вам, как можно сделать это несколькими методами. Она описывает как встроенные системные методы, так и приложения от сторонних разработчиков.

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

Начнем из самого простого и самого очевидного способа. Он делается через Проводник и окажется эффективным для подавляющего большинства пользователей.

  1. Откройте Проводник (это можно сделать с помощью комбинации клавиш Win+ E) и найдите нужные вам файлы.
  2. Выделите те объекты, которые надо переименовать. Сделайте это с помощью кнопок Ctrl+ A, либо выделите мышью часть файлов.
  3. Теперь нажмите F2, либо кликните правой кнопкой мыши по любому из файлов и выберите Переименовать. Как вариант, можно еще нажать на кнопку переименования на панели Проводника. Сами решайте, какой вариант для вас удобнее.

Подсказка: после выделения нескольких файлов можно достаточно быстро переименовать их вручную (если речь идет лишь о нескольких объектах). Нажмите F2, а после этого используйте Tab для перемещения к следующему файлу.

Как переименовать несколько файлов за один раз через Командную строку

Следующий метод будет выполняться через Командную строку и соответствующую команду ren. Нажмите Win + R и введите cmd. Нажмите Enter. После открытия командной строки введите путь к папке с нужными вам файлами. К примеру, чтобы перейти в папку Photos на диске D, надо ввести следующую команду:

CD D:\Photos.

Чтобы переименовать один файл, вы можете использовать эту команду:

ren “file (1).txt” “new file.txt”

Обратите внимание: если файл содержит в имени пробелы, его название надо брать в кавычки. Если нет, кавычки можно не использовать.

Лучше всего использовать Командную строку для быстрой смены расширения большого количества файлов. К примеру, у вас есть список из txt-файлов, которые надо превратить в html. Для этого используйте команду:

ren *.txt *.html

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

Кроме того, можно использовать знак ? для других указаний. Команда ren *html *. удалит последнюю букву расширения из всех HTML-файлов. Таким образом HTML-файлы превратятся в HTM-файлы. Этот принцип можно использовать не только для расширений, но и названий файлов. Используйте его по своему усмотрению.

Как переименовать несколько файлов сразу с помощью PowerShell

По сравнению с Командной строкой, PowerShell предоставляет куда больше возможностей при переименовании большого количества файлов. Откройте папку, в которой содержатся ваши файлы, зажмите кнопку Shift и выберите Открыть окно PowerShell здесь.

Для начала рассмотрим процесс переименования одного файла на следующем примере:

rename-item “файл.расширение” “новое имя.расширение”

Достаточно легко, но переименовывать один файл через PowerShell – дело весьма странное, поэтому переходим к групповому переименованию. Рассмотрим на примере вот этой команды:

Команда dir собирает все файлы в папке и «прикрепляет» их к общей команде переименования rename-item. Далее $_.name обозначает, что надо сменить имя для каждого файла в директории. replace указывает системе, что одну часть названия надо сменить на другую. Текст в первых кавычках – это то, что надо убрать, а то, что вы поместите во вторые кавычки, появится вместо удаленного текста.

Конкретно эта команда удаляет из названий файлов пробелы и заменяет их на подчеркивание. Изучив принцип работы этой команды, вы сможете легко изменять названия файлов пачками, без необходимости играться с каждым файлом отдельно. Разумеется, можно дописать дополнительные аргументы, которые усложнят переименование и сделают его более специфичным, но для этого вам надо будет изучить подробнее список существующих команд в PowerShell. Если вы их знаете, тогда скорее всего, в этой инструкции вам делать нечего.

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

PowerShell подойдет не каждому, поскольку не у всех есть желание изучать команды и принципы их строения. В этом случае на помощь спешат сторонние утилиты, которые предлагают переименовать несколько файлов одновременно с использованием графически понятных интерфейсов. Рассмотрим на примере Bulk Rename Utility.

Как использовать Bulk Rename Utility

Надо признать, что неподготовленного пользователя может напугать внешний вид этого приложения, которое больше напоминает консоль сложного оборудования, нежели утилитки для смены имени нескольких файлов одновременно. Все жеж Bulk Rename Utility предлагает в буквальном смысле тонны различных опций, которые в PowerShell можно использовать лишь в том случае, если у вас хорошо прокачаны навыки текстовых команд консоли Windows.

С первого взгляда кажется, что здесь без поллитры не разобаться. Но на самом деле все не так уж и страшно.

Да, интерфейс у этой утилиты очень сложный, но ее прелесть в том, что все внесенные вами изменения сразу же отображаются в столбце предварительного просмотра. Благодаря этому вы можете в буквальном смысле изучать приложение «методом тыка» и смотреть, как тот или иной параметр влияет на именf файлов. Надо также сказать, что усвоить базовые принципы использования этого приложения и его интерфейса можно буквально за несколько минут.

Для начала работы перейдите на официальный сайт приложения (оно полностью бесплатное), скачайте его и установите. Если вы не хотите его устанавливать, можете воспользоваться «портативной версией», но в этом случае вы не сможете интегрировать приложение в контекстное меню, а также использовать ассоциации BRU-файлов. Выбирайте то, что вам удобнее и предпочтительнее.

На скриншоте выше вы можете увидеть, что надо переименовать большое количество текстовых файлов, в названиях которых много слов «-копия». Сначала надо указать, какой текст надо удалить. Для этого в секцию Replace (3) вводим необходимы текст. В данном случае *пробел*- копия. Поле with остается пустым. Таким образом все файлы получают имя Новый текстовый документ.txt.

Некоторые файлы остались со скобками и цифрами. Чтобы их убрать, активируем панель Remove (5) и ставим отметку Digits. Она отвечает за удаление цифр из названия. Чтобы удалить скобки, отметьте Sym. Она удалит любые символы в названии, будь то тире, скобки, точки и так далее. Можно также дать указание на удаление отдельных знаков или слов. Это полезно, если надо удалить лишь определенные знаки, цифры, буквы или слова Их надо вводить в поля Chars и Words. Кстати, с помощью этого же раздела можно удалить слова «копия» из названий.

Теперь осталось добавить порядковые суффиксы, поскольку в одной папке не могут находиться файлы одного имени и расширения. Устанавливаем отметку возле Numbering (10) и указываем Mode – Suffix. После этого каждый файл получит свой аккуратно оформленный номер.

В конечном итоге окно приложения выглядит следующим образом:

Осталось лишь нажать на большую кнопку Rename, после чего хаотичный набор файлов будет приведет в порядок. Приложение предупредит о необходимости проверить все файлы перед применением изменений, поскольку у вас не будет возможности откатить внесенные изменения. Единственный вариант – это использовать историю файлов. Хотя при переименовании файлов стандартными средствами системы у пользователя есть возможность отменить переименование, использование Bulk Rename Utility не предусматривает откат внесенных изменений.

Чтобы использовать приложение максимально эффективно, вам надо будет провести некоторое время за его исследованием и изучением опций, которые мы не затрагивали в этой статье. Да, на это уйдет как время, так и силы, но это определенно стоит того, особенно, если вам часто приходится выполнять подобные задачи. Если вам не нравится это приложение, можете также воспользоваться услугами программ Advanced Renamer или Total Commander. Да, последняя – это такой привет из нулевых, но в состав этого файлового менеджера входит достаточно мощные инструменты по массовому переименованию, поэтому Total Commander может пригодиться и в современных реалиях.

Описание функций языка Си

All | _ | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

rename – переименование файла или каталога.

#include
int rename (const char *old_name, const char *new_name);

old_name – указатель на строку содержащую текущее маршрутное имя файла или каталога.
new_name — указатель на строку содержащую новое маршрутное имя файла или каталога.

0 – при успешном переименовании файла
-1 – если при работе функции возникли ошибки, при этом переменной errno будет присвоен код ошибки. Узнать описание возникшей ошибки можно с помощью функции perror.

Функция переименовывает файл или каталог. Если оба аргумента функции совпадают и указывают на один и тот же файл или каталог, то функция не будет производить никаких действий и вернет признак успешного завершения.

Если файл или каталог с именем new_name уже существует, то он будет удален, а файл или каталог с именем old_name будет переименован в new_name.

Если переименовывается каталог, то его новое маршрутное имя должно указывать новый каталог, а не файл. Так же если переименовывается файл, то его новое маршрутное имя должно указывать на файл, а не на каталог.

Маршрутное имя new_name не должно содержать префикса, именующего old_name. Например, если переименовывается каталог “save/newdata”, то новое имя не может содержать префикс “save/newdata”, то есть не может иметь вид, например, save/newdata/cars”

В примере переименовывается каталог myfile, располагающейся в директории, из которой запускается программа. Новое название каталога: “mycat”.

Вывод на консоль:

Переименование каталога: выполнено

В результате работы программы, в каталоге, из которого запускается программа, вместо папки myfile появилась папка mycat, при этом содержимое папке myfile осталось неизменным и находится в папке mycat.

Илон Маск рекомендует:  Сборка с Gulp
Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL