perl скрипт

[Удален]
581

есть папка, нужно все файлы находящиеся в ней переименовать в 1.txt, 2.txt и т.д.

вот мои наработки, но ничего не выходит:


#!usr/bin/perl

opendir CD, "/home/jorik/111";
@a = readdir CD;
$b = '1.txt';
foreach $file (@a)
{rename ($file, "$b++"); }

как только не извращялся, выручайте

SI
На сайте с 03.12.2007
Offline
130
#1

Нужно войти в папку

chdir './tmp';

opendir CD, '.';
$b = 1;
rename $_, $b++.'.txt' for readdir CD;
closedir CD;
-= Онлайн сервисы =-
A
На сайте с 19.07.2010
Offline
130
#2

пробуйте так:

#!usr/bin/perl


opendir CD, "/home/jorik/111";
@a = readdir CD;
$b = '1';
foreach $file (@a){
rename ($file, $b.".txt"); $b++;
}

(написал в браузере, код не проверял)

.............
N
На сайте с 06.05.2007
Offline
419
#3

используй отладчик и все сразу узнаешь.

1. отфильтровать специальные записи в каталогах '.' и '..'.

2. нужен полный путь для rename, иначе файлы переименуются в текущий каталог


#!usr/bin/perl

opendir CD, "/home/jorik/111";
@a = readdir CD;
$b = '1';
foreach $file (@a) {
if ($file ne '.' and $file ne '..') {
rename ("/home/jorik/111/$file", "/home/jorik/111/" . "$b.txt");
$b++;
}
}
Кнопка вызова админа ()
[Удален]
#4

netwind, благодарю, что под линь посоветуете, юзаю padre

N
На сайте с 06.05.2007
Offline
419
#5

MAXi163, ну раз padre работает, то какой смысл менять. Главное, что пошаговая отладка позволяет сразу видеть в чем ошибки.

Можешь украсть komodo ide, если речь идет о разработке комплексных проектов сразу на разных языках.

_vb_
На сайте с 25.07.2009
Offline
104
#6
netwind:
используй отладчик и все сразу узнаешь.

настоящие пацаны отладчики не юзают 🙅

Саратовская фракция серча (). Давайте посчитаемся.
N
На сайте с 06.05.2007
Offline
419
#7

_vb_, но при этом отладчики существуют почти для всех императивных языков программирования.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий