2017-12-30 13 views
1

指定したディレクトリ内のすべてのファイルをタールします。しかし、私はディレクトリもサブディレクトリではないtar'edを取得したくありません。現在私はこれを持っていますディレクトリ内のすべてのファイルをタールする方法ですが、ディレクトリ自体をタールする方法はありません

>>> import tarfile 
>>> with tarfile.open("x.gz","w:gz") as tar: 
...  tar.add("a", arcname=os.path.basename("a")) #a is the directory 

しかし、それはディレクトリとサブディレクトリもtar'ingです。

答えて

3

私はあなたがディレクトリの内容を反復処理して、そこに一つ一つを、各ファイルを追加する必要がありますと思う:

for elem in os.scandir('a'): 
    if elem.is_file: 
     tar.add(elem.path) 
関連する問題