【发布时间】:2013-04-12 08:37:03
【问题描述】:
例如我有:
文件目录:C:\Users\Desktop\program
目录中的文件:奶酪(文件夹)、蔬菜(txt 文件)、肉类(doc 文件)
如何记录目录中文件和文件夹的名称?
提前致谢!!
【问题讨论】:
-
您忘记包含到目前为止的代码以及您遇到问题的确切位置的详细信息。
例如我有:
文件目录:C:\Users\Desktop\program
目录中的文件:奶酪(文件夹)、蔬菜(txt 文件)、肉类(doc 文件)
如何记录目录中文件和文件夹的名称?
提前致谢!!
【问题讨论】:
另一种方式是使用glob:
my @files = <*>;
这将为您提供当前目录中的所有文件。
如果您只想查找某些文件,此方法很方便:
my @jpegs = <*.jpg>;
如果那不是您想要的目录,change to the current directory 或包含路径:
my @files = </foo/bar*>;
请注意,即使在 Windows 上执行此操作,您也应该 use forward slashes。
【讨论】:
尝试以下方法:
opendir FOLDER, $folder or die "Cant open folder $folder: $!";
my @file= readdir FOLDER;
closedir FOLDER;
【讨论】: