我需要使用Perl存储在数组中的所有目录和子目录的列表。列出具有路径的数组的目录和子目录;
例如:
$array[0] = '/home';
$array[1] = '/home/ali';
$array[2] = '/home/perl';
$array[3] = '/home/stackoverflow';
$array[4] = '/home/ali/desktop';
$array[5] = '/home/ali/sub';
$array[6] = '/home/stackoverflow/new';
目录的列表和它们的子目录,你程序发现自己呢?而不是你从输入文件中提供信息,或许使用'ls'编译。 –
我可以使用'ls'来列出数组吗? – thi
'ls',如果你在linux机器上会列出当前工作目录中的文件和子目录。如果你只想要子目录,可以cd到'home /',然后在bash终端中尝试'find home/-type d',这会打印出你所有子目录的列表,包括'/ home'。然后,您可以将其作为输入文件(更简单)输入到您的程序中,或者让您的程序运行该命令,可能就像调用bash脚本一样。不过,这些命令只能在Unix系统上运行。 –