Я определил и открыл имя файла, как:Распечатайте GLOB() вместо имени переменной
open my $file1, '<', 'test_dll.txt';
Теперь, когда я зову его и хочу сказать, что, например, напечатать имя файла он печатает GLOB()
вместо test_dll.txt
.
print "The name of file is: $file1\n";
Выход:
The name of file is: GLOB(0x389e74)
бы один, пожалуйста, дайте мне знать, почему это происходит? и как я могу назвать имя переменной?
Примечание: дескрипторы файлов не обязательно указывают на файлы; они могут указывать на внешние команды или сокеты и т. д. Насколько я знаю, нет * прямого * способа делать то, что вы просите, существует несколько способов обхода вокруг: 1. Поддерживать список файлов, которые вы создать по имени в хеше 2) Использовать ['stat'] (http://perldoc.perl.org/functions/stat.html), чтобы найти индексный дескриптор файла и использовать другой инструмент для поиска метаданных об этом inode –