【发布时间】:2013-06-20 16:52:55
【问题描述】:
我正在尝试使用用户定义目录中的文件名填充两个数组。如果文件位于我运行程序的同一目录中,则我到目前为止的代码有效。此代码的最终目标是使用脚本将文件从一种格式转换为另一种格式,并将新转换的文件导出到用户定义的目录中。
# Get export directory
my $export_dir = $ARGV[0]."\\";
print "Export Directory: \"$export_dir\"\n\n" if DEBUG;
# Get current working directory
my $cwd_dir = getcwd;
# Replace slashes with back-slashes for Windows compatibility
$cwd_dir =~ s/\//\\/g;
print "Current Working Directory: \"$cwd_dir\"\n\n" if DEBUG;
# Get list of ZIP files in directory
my @zip_files = glob "*.zip";
当 zip 文件位于当前工作目录中时,此代码有效。如何让它在 zip 文件位于用户定义的目录中时工作? (在本例中为子文件夹,但应位于用户定义导出目录的任何位置)。
【问题讨论】:
-
您不需要将斜杠
/替换为反斜杠\以使您的脚本与 Windows 兼容:Windows 理解路径中的斜杠。试试看。