Extract contents of folder in tar file










0















I am trying to extract a tar file in python, and was wondering if I could extract the contents of a folder in a tar file.
For example:



tar_files.tar.gz



  • tar_files

    • test.txt

    • test2.txt

    • mydir

      • test3.txt


    • mydir2

      • test4.txt



I want to extract it to mydirectory, like so:



  • mydirectory

    • test.txt

    • test2.txt

    • mydir

      • test3.txt


    • mydir2

      • test4.txt



How should I approach this problem?










share|improve this question






















  • Have you looked into the tarfile module?

    – Caleb H.
    Nov 15 '18 at 3:30











  • I am using the tarfile module. However, when I try extracting the files, it extracts with the tar_files directory under mydirectory. Instead, I want the contents of tar_files, inside mydirectory

    – Chaitu Nookala
    Nov 15 '18 at 4:17
















0















I am trying to extract a tar file in python, and was wondering if I could extract the contents of a folder in a tar file.
For example:



tar_files.tar.gz



  • tar_files

    • test.txt

    • test2.txt

    • mydir

      • test3.txt


    • mydir2

      • test4.txt



I want to extract it to mydirectory, like so:



  • mydirectory

    • test.txt

    • test2.txt

    • mydir

      • test3.txt


    • mydir2

      • test4.txt



How should I approach this problem?










share|improve this question






















  • Have you looked into the tarfile module?

    – Caleb H.
    Nov 15 '18 at 3:30











  • I am using the tarfile module. However, when I try extracting the files, it extracts with the tar_files directory under mydirectory. Instead, I want the contents of tar_files, inside mydirectory

    – Chaitu Nookala
    Nov 15 '18 at 4:17














0












0








0








I am trying to extract a tar file in python, and was wondering if I could extract the contents of a folder in a tar file.
For example:



tar_files.tar.gz



  • tar_files

    • test.txt

    • test2.txt

    • mydir

      • test3.txt


    • mydir2

      • test4.txt



I want to extract it to mydirectory, like so:



  • mydirectory

    • test.txt

    • test2.txt

    • mydir

      • test3.txt


    • mydir2

      • test4.txt



How should I approach this problem?










share|improve this question














I am trying to extract a tar file in python, and was wondering if I could extract the contents of a folder in a tar file.
For example:



tar_files.tar.gz



  • tar_files

    • test.txt

    • test2.txt

    • mydir

      • test3.txt


    • mydir2

      • test4.txt



I want to extract it to mydirectory, like so:



  • mydirectory

    • test.txt

    • test2.txt

    • mydir

      • test3.txt


    • mydir2

      • test4.txt



How should I approach this problem?







python tar






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 15 '18 at 3:26









Chaitu NookalaChaitu Nookala

61




61












  • Have you looked into the tarfile module?

    – Caleb H.
    Nov 15 '18 at 3:30











  • I am using the tarfile module. However, when I try extracting the files, it extracts with the tar_files directory under mydirectory. Instead, I want the contents of tar_files, inside mydirectory

    – Chaitu Nookala
    Nov 15 '18 at 4:17


















  • Have you looked into the tarfile module?

    – Caleb H.
    Nov 15 '18 at 3:30











  • I am using the tarfile module. However, when I try extracting the files, it extracts with the tar_files directory under mydirectory. Instead, I want the contents of tar_files, inside mydirectory

    – Chaitu Nookala
    Nov 15 '18 at 4:17

















Have you looked into the tarfile module?

– Caleb H.
Nov 15 '18 at 3:30





Have you looked into the tarfile module?

– Caleb H.
Nov 15 '18 at 3:30













I am using the tarfile module. However, when I try extracting the files, it extracts with the tar_files directory under mydirectory. Instead, I want the contents of tar_files, inside mydirectory

– Chaitu Nookala
Nov 15 '18 at 4:17






I am using the tarfile module. However, when I try extracting the files, it extracts with the tar_files directory under mydirectory. Instead, I want the contents of tar_files, inside mydirectory

– Chaitu Nookala
Nov 15 '18 at 4:17













1 Answer
1






active

oldest

votes


















0














Here's a quick-and-dirty way to do this:



import os
import sys

#Name of tarfile (without the .tar.gz extension)
file_name = "tarfile"

#Target directory
target_dir = "mydirectory"


#Extract the tar file
os.system("tar -xf " + file_name + ".tar.gz")

#Move the tar files into your target folder
os.system("mv " + file_name + " " + target_dir)


Although the os.system calls may not be very best practice, it gets the job done quick.



Alternatively you could look into the tarfile module: https://docs.python.org/2/library/tarfile.html






share|improve this answer






















    Your Answer






    StackExchange.ifUsing("editor", function ()
    StackExchange.using("externalEditor", function ()
    StackExchange.using("snippets", function ()
    StackExchange.snippets.init();
    );
    );
    , "code-snippets");

    StackExchange.ready(function()
    var channelOptions =
    tags: "".split(" "),
    id: "1"
    ;
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function()
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled)
    StackExchange.using("snippets", function()
    createEditor();
    );

    else
    createEditor();

    );

    function createEditor()
    StackExchange.prepareEditor(
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader:
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    ,
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    );



    );













    draft saved

    draft discarded


















    StackExchange.ready(
    function ()
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53311977%2fextract-contents-of-folder-in-tar-file%23new-answer', 'question_page');

    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    0














    Here's a quick-and-dirty way to do this:



    import os
    import sys

    #Name of tarfile (without the .tar.gz extension)
    file_name = "tarfile"

    #Target directory
    target_dir = "mydirectory"


    #Extract the tar file
    os.system("tar -xf " + file_name + ".tar.gz")

    #Move the tar files into your target folder
    os.system("mv " + file_name + " " + target_dir)


    Although the os.system calls may not be very best practice, it gets the job done quick.



    Alternatively you could look into the tarfile module: https://docs.python.org/2/library/tarfile.html






    share|improve this answer



























      0














      Here's a quick-and-dirty way to do this:



      import os
      import sys

      #Name of tarfile (without the .tar.gz extension)
      file_name = "tarfile"

      #Target directory
      target_dir = "mydirectory"


      #Extract the tar file
      os.system("tar -xf " + file_name + ".tar.gz")

      #Move the tar files into your target folder
      os.system("mv " + file_name + " " + target_dir)


      Although the os.system calls may not be very best practice, it gets the job done quick.



      Alternatively you could look into the tarfile module: https://docs.python.org/2/library/tarfile.html






      share|improve this answer

























        0












        0








        0







        Here's a quick-and-dirty way to do this:



        import os
        import sys

        #Name of tarfile (without the .tar.gz extension)
        file_name = "tarfile"

        #Target directory
        target_dir = "mydirectory"


        #Extract the tar file
        os.system("tar -xf " + file_name + ".tar.gz")

        #Move the tar files into your target folder
        os.system("mv " + file_name + " " + target_dir)


        Although the os.system calls may not be very best practice, it gets the job done quick.



        Alternatively you could look into the tarfile module: https://docs.python.org/2/library/tarfile.html






        share|improve this answer













        Here's a quick-and-dirty way to do this:



        import os
        import sys

        #Name of tarfile (without the .tar.gz extension)
        file_name = "tarfile"

        #Target directory
        target_dir = "mydirectory"


        #Extract the tar file
        os.system("tar -xf " + file_name + ".tar.gz")

        #Move the tar files into your target folder
        os.system("mv " + file_name + " " + target_dir)


        Although the os.system calls may not be very best practice, it gets the job done quick.



        Alternatively you could look into the tarfile module: https://docs.python.org/2/library/tarfile.html







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 15 '18 at 4:09









        Caleb H.Caleb H.

        37211




        37211





























            draft saved

            draft discarded
















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid


            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.

            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53311977%2fextract-contents-of-folder-in-tar-file%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            這個網誌中的熱門文章

            How to read a connectionString WITH PROVIDER in .NET Core?

            In R, how to develop a multiplot heatmap.2 figure showing key labels successfully

            Museum of Modern and Contemporary Art of Trento and Rovereto