Форум программистов, компьютерный форум, киберфорум
Perl
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
Asker
1

Как мне внутри цикла можно узнать имя файла БЕЗ пути к нему?

01.12.2010, 16:19. Показов 2054. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите, пожалуйста. Есть такая структурка:
[code]
foreach (<$somepath/*.ext>)
{
...
}
Подскажите, как мне внутри цикла можно узнать имя файла БЕЗ пути к нему?
Спасибо.
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.12.2010, 16:19
Ответы с готовыми решениями:

Как получить имя загружаемого файла без пути к нему
Здравствуйте! Данные из файла получаю следующим образом. Вставка-&gt; Данные -&gt; Ввод из файла. Как...

В результирующий файл Outlet.out записать имя файла без указания пути к нему
помогите пожалуйста !!! Дан текстовый файл Inlet.in , содержащий строко-вые величины S , значения...

Как узнать имя файла из строки пути?
Есть конкретная строка, содержащая путь, нужно вытянуть имя файла и записать это имя в переменную....

Как извлечь имя файла без его полного пути и расширения?
как извлечь имя файла без его полного пути и расширения? какой код для кнопки сохранить в...

7
4255 / 2951 / 688
Регистрация: 08.06.2007
Сообщений: 9,858
Записей в блоге: 4
01.12.2010, 17:30 2
Можно отбросить путь явно:
Код
$somedir = 'test';
foreach (<$somedir/*.*>)  {
  s/^$somedir///;
  print '$_
';
}
0
Asker
05.12.2010, 09:42 3
Что-то не помогло. Выдает путь целиком...
4255 / 2951 / 688
Регистрация: 08.06.2007
Сообщений: 9,858
Записей в блоге: 4
05.12.2010, 10:04 4
Мне надо было вместо $somedir написать $somepath - это та самая переменная, которая применялась в операторе foreach. Может быть не работает из-за этого?
0
Asker
05.12.2010, 10:12 5
Ну переменную-то я поправил, догодался...
А путь остается.
Asker
05.12.2010, 10:50 6
Работает, НО!
только если написать это путь руками. На самом деле этот путь передается скрипту ($somepath=$ARGV[0]), в путях имеют место обратные слэши. Видимо в этом и причина. Как это обойти?
4255 / 2951 / 688
Регистрация: 08.06.2007
Сообщений: 9,858
Записей в блоге: 4
05.12.2010, 13:58 7
Тогда попробуйте в $somepath удвоить обратный слэш, типа
$somepath =~ s/\/\\/g;
0
Asker
06.12.2010, 12:20 8
Заработало, когда таким образом поменял на /
Спасибо.
06.12.2010, 12:20
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.12.2010, 12:20
Помогаю со студенческими работами здесь

Как сделать так, чтобы в ListBox отображалось только имя файла без пути
Задача такая: В ListBox отображается найденные файлы (список файлов с искомой комбинацией символов)...

Имя файла без полного пути
Вот такая беда procedure TForm1.MenuItem5Click(Sender: TObject);//загрузить схему в проект var ...

Получить имя файла без полного пути
Вообщем такая задача необходимо знать название перемещаемого файла без директории в которой он...

Получить имя файла без полного пути
вы друзья уж простите, я 25 страниц пролистал в поиске но не нашел ответа (может не правильно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru