BZip d'un répertoire avec tarfile
Hello,
J'essaie de faire un Bzip d'un répertoire. J'entends par là, avoir une archive qui contient à sa racine tout les sous-répertoires (+récursion) d'un répertoire Root:
Exemple avec la structure suivante pour le répertoire de Path c:\Root
Code:
1 2 3 4
| Root
-Rep A
-Rep B
-Rep C |
J'ai essayé le code suivant:
Code:
1 2 3 4
|
fd,path = mkstemp(suffix=".bz2"); #-> path = C:\temp\tmp2zrpqb0w.bz2
with tarfile.open(path, "w:bz2") as tar:
tar.add("c:\Root", arcname=os.path.sep); |
Seulement quand j'ouvre mon Archive tmp2zrpqb0w.bz2 j'ai un premier niveau parasite qui porte son nom:
Code:
1 2 3 4 5 6
|
tmp2zrpqb0w.bz2
-tmp2zrpqb0w
-Rep A
-Rep B
-Rep C |
Alors que je voudrais
Code:
1 2 3 4 5
|
tmp2zrpqb0w.bz2
-Rep A
-Rep B
-Rep C |
Ou à la Rigueur pouvoir contrôler le nom de de cette root directory
Code:
1 2 3 4 5 6
|
tmp2zrpqb0w.bz2
-MonNomAMoi
-Rep A
-Rep B
-Rep C |
D'avance merci pour votre aide.