gpt4 book ai didi

perl - 使用 perl 创建文件夹

转载 作者:行者123 更新时间:2023-12-04 17:04:34 24 4
gpt4 key购买 nike

我想使用 perl 创建文件夹,在同一个文件夹中,存在一个 perl 脚本。我创建了需要 folder name 的输入参数的 FolderCreator.pl .

unless(chdir($ARGV[0]){ # If the dir available change current , unless
mkdir($ARGV[0], 0700); # Create a directory
chdir($ARGV[0]) or die "can't chdir $ARGV[0]\n"; # Then change or stop
}

只有当我们在它所在的同一文件夹中调用 scipt 时,这才能正常工作。如果在另一个文件夹中调用它,如果不起作用。

例如。
.../Scripts/ScriptContainFolder> perl FolderCreator.pl New
.../Scripts> perl ./ScriptContainFolder/FolderCreator.pl New

第一个工作正常,但第二个没有。有没有办法创建这些文件夹?

最佳答案

您可以使用 FindBin模块,它为我们提供了 $Bin 变量。它定位脚本 bin 目录的完整路径,以允许使用相对于 bin 目录的路径。

use FindBin qw($Bin);

my $folder = "$Bin/$ARGV[0]";

mkdir($folder, 0700) unless(-d $folder );
chdir($folder) or die "can't chdir $folder\n";

关于perl - 使用 perl 创建文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5959767/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com