試圖創建一個目錄樹,其中一個目錄的名稱中具有正斜槓(/)。查看$藝術家變量爲藝術家的名字和我嘗試創建目錄。在目錄名稱中使用正斜槓創建目錄樹
#!/usr/bin/perl
use warnings;
use strict;
use File::Path qw(make_path);
my $srcpath = '/home/<username>;/music';
my $artist = "";
my $album = 'somealbum';
# Using single quotes
#t1
$artist = 'AC/DC';
make_path("${srcpath}/t1/${artist}/${album}/");
#t2
$artist = 'AC//DC';
make_path("${srcpath}/t2/${artist}/${album}/");
#t3
$artist = 'AC\/DC';
make_path("${srcpath}/t3/${artist}/${album}/");
# Using double quotes
#t4
$artist = "AC/DC";
make_path("${srcpath}/t4/${artist}/${album}/");
#t5
$artist = "AC//DC";
make_path("${srcpath}/t5/${artist}/${album}/");
#t6
$artist = "AC\/DC";
make_path("${srcpath}/t6/${artist}/${album}/");
#t7
$artist = "AC\\/DC";
make_path("${srcpath}/t7/${artist}/${album}/");
目錄樹我想要(5個文件夾):
/- >首頁 - > <用戶名> - >音樂 - > AC/DC - > somealbum
目錄樹,我得到(6文件夾):
/- >首頁 - > <用戶名> - >音樂 - > AC - > DC - > somealbum
有沒有想過爲什麼你會看到帶連字符的文件名代表實際上使用斜槓的實體? AC-DC是合法的文件或路徑名稱。 12-23-2009是一個合法的文件或路徑名,而2009年12月23日不是(除非你真的指的是目錄'23'中的目錄'12'中的2009文件)。 – DavidO