.tarまたは.gzファイルを作成しようとします。しかし、私のようないくつかの問題があります:上記はまた私のフォルダ構造です:perlを使ってウィンドウに.tarまたは.gzファイルを作成する
をそれは注意
D:\test\jtax-issue11-16\title.xml D:\test\jtax-issue11-16\artwork D:\test\jtax-issue11-16\artwork\cover.png
完全なパスを取ります。
しかし、私の要件は次のとおりです。現在のフォルダ名のみ
私のコードでの.tarまたは.gzのファイルを作成する意味
jtax-issue11-16\title.xml
jtax-issue11-16\artwork
jtax-issue11-16\artwork\cover.png
は次のとおりです。
use strict;
use warnings;
use Archive::Tar;
use File::Find;
use File::Basename 'basename';
use Cwd;
my $current_path = getcwd;
my @inventory =();
find (sub { push @inventory, $File::Find::name }, $current_path);
my $tar = Archive::Tar->new();
$tar->add_files(@inventory);
$tar->write('a.tar');
私はベース名を使用している場合、エラーが発生します。私はbasenameの使い方や現在のフォルダ名を持つ.tarまたは.gzファイルの作成方法を理解していません。
あなたは現在のフォルダ&ファイル名 'jtax-issue11-16をフェッチすることができ、\' Dからtitle.xml':\テスト\のjtax-issue11-16 \ title.xml'using '正規表現' – AbhiNickz