【发布时间】:2012-01-24 01:40:25
【问题描述】:
我需要一个使用 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来列出数组吗? -
ls,如果您使用的是 linux 机器,将列出当前工作目录中的文件和子目录。如果您只想要子目录,cd 到home/并在 bash 终端中尝试find home/ -type d,这将打印所有子目录的列表,包括/home。然后,您可以将其作为输入文件(更简单)输入到您的程序中,或者让您的程序运行命令,可能就像调用 bash 脚本一样。不过,这些命令只能在 Unix 系统上运行。