2017-10-14 7 views
0

以下のコードに従って、私はpython 3 shutil.make_archive関数を使用してディレクトリを圧縮している問題を抱えています。 .testdirは圧縮されますが、/ home/pi/Backupsの代わりに/ home/piに圧縮されています。shutil.make_archiveが正しい宛先に圧縮されていません

zip_loc = '/home/pi/.testdir' 
zip_dest = '/home/pi/Backups/' 
shutil.make_archive(zip_loc, 'zip', zip_dest) 

私が間違っていることを説明できる人はいませんか?ドキュメントから

zip_loc = '/home/pi/.testdir' 
zip_dest = '/home/pi/Backups/' 
shutil.make_archive(base_dir=zip_loc, root_dir=zip_loc, format='zip', base_name=zip_dest) 

答えて

0

はドキュメントhereを読む私が思いついた

BASE_NAMEは、パスを含めて作成するファイルの名前、マイナス任意のformat-です特定の拡張子。

 

ROOT_DIRはアーカイブのルートディレクトリになるディレクトリです。たとえば、アーカイブを作成する前に、通常はroot_dirにchdirします。

 

BASE_DIRはアーカイブの開始ディレクトリです。すなわちbase_dirは、アーカイブ内のすべてのファイルとディレクトリの共通の接頭辞になります。

 

ROOT_DIRBASE_DIRカレントディレクトリにデフォルトの両方。

+0

ありがとうございました。 – somerandomguy95

関連する問題