テキストファイルに格納されたファイルのリストからtarファイルを作成しようとしていますが、tarを作成する作業コードがありますが、ディレクトリ(appとすべてのサブディレクトリ)を削除し、親ディレクトリを削除します。これは、特定のディレクトリからのみファイルを開くソフトウェアによるものです。Pythonのtar.addファイルですが親ディレクトリは省略します
package.listファイルは以下の通りです:
app\myFile app\myDir\myFile app\myDir\myFile2
私はrestore.add
でパスを省略した場合、それが原因別の場所から実行している私のプログラムにファイルを見つけることができません。どのように特定のディレクトリから開始するか、ファイルを追加するが、テキストファイルから取得したディレクトリ構造を維持するように指示するにはどうすればいいですか?app
すべての親ディレクトリではない
私の目的はこれですtar cf restore.tar -T package.list
がWindows上のPythonを使用しています。
私はbasename
をここから試しました:How to compress a tar file in a tar.gz without directory?、これはすべてのディレクトリを削除します。
私もしかし、これはディレクトリ構造を破壊することによっていくつかの奇妙な結果が得られるとPython 2.7
ありがとうございました!一度私は他のコードのためにそれをわずかに微調整してうまくいきました。投稿する前にTarFile.addメソッドを見たことがありましたが、2番目の引数を追加することはできませんでした。 – Teracan