2017-01-12 44 views
1

2つのファイルにつながる完全なパスではなく2つのファイルをアーカイブしようとしています。うまくいけば、誰かが正しい方向に私を指すことができます:shutil.make_archive問題 - zipファイルにディレクトリを含めたくない

私のディレクトリ構造は次のとおりです。私はバックアップしたいファイルが2つしかありません。

/tmp 
    my_stuff 
     -hello.html 
     -hello2.html 

したがって、ドキュメントごとに、shutil.make_archiveはディレクトリ全体を圧縮できます。私は、次のコマンドを使用しています:

➜ /tmp unzip package.zip 
Archive: package.zip 
    creating: tmp/my_stuff 
    inflating: tmp/my_stuff/hello.html 
    inflating: tmp/my_stuff/hello2.html 

shutil.make_archive(base_name = '/tmp/package', 
        format = 'zip', 
        root_dir = '/tmp/my_stuff', 
        base_dir = '/tmp/my_stuff') 

このコマンドは、成功した私は、「/ tmpフォルダ内から解凍package.zip」を行うとき、私は以下の取得がzipファイルを作成しますこれは、tmp内に重複した "tmp"とmy_stuffという新しいフォルダと2つのファイルを作成します。私が望むのは、2つのファイルを(ディレクトリなしで)抽出することだけです。アドバイスをいただければ幸いです。

任意のディレクトリなしでフラットを作成するには感謝

答えて

3

は、あなたがBASE_DIRを変更する必要があります。

shutil.make_archive(base_name = '/tmp/package', 
        format = 'zip', 
        root_dir = '/tmp/my_stuff', 
        base_dir = './') 
+0

働いていました。本当にありがとう! – webghost

関連する問題