Welcome to the Pycom forum Forum
    • \[\[global:header.categories\]\]
    • \[\[global:header.recent\]\]
    • \[\[global:header.tags\]\]
    • \[\[global:header.popular\]\]
    • Login

    Explore Pybytes | Official Documentation | Report a Firmware Bug/Issue | GitHub

    Tarballs

    Scheduled Pinned Locked Moved Discussion
    tarballsmicropythonpythoncode porting
    1 Posts 1 Posters 282 Views 1 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • K Offline
      kjm
      last edited by kjm

      I'm trying to rewrite some python code to run in pycom micropython. It's been a learning experience. I never gave commands like shutil.move or os.copyfileobject & how they actually work another though till I had to replace them. And yes with a lot of googling, head scratching plus trial & error I'm getting there.

      But I've brick walled with tar=tarfile.open & tar.extractall. The uzlib & upip alternatives are beyond my meagre abilities. I figure heaps of us pycom groupies must face the same issues with code porting from the great python toolbox to the micropython pocket knife. Should we try to setup some central location where we can list pycom specific alternatives to missing functionality & thereby save a lot of wheel reinventing? We could call it ''Terraforming by penknife"!

      My humble first offering herewith, trivial perhaps but then we all have to start somewhere:

      def _move(srcdir, dstdir):                                   #replaces shutil.move
        flash=os.listdir(); print ('flash =', flash)
        if dstdir not in flash: os.mkdir(dstdir) 
        files=os.listdir(dstdir); print(dstdir,'=', files, end='')
        if srcdir not in flash: print('no source directory'); return 
        files=os.listdir(srcdir); print('  ', srcdir,'=', files)
        for f in files: os.rename(srcdir+'/'+f, dstdir+'/'+f)
        files=os.listdir(dstdir); print(dstdir,'=', files, end=''); files=os.listdir(srcdir); print('  ', srcdir,'=', files)
      
      1 Reply Last reply Reply Quote 0

      Hello! It looks like you're interested in this conversation, but you don't have an account yet.

      Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

      With your input, this post could be even better 💗

      Register Login
      • 1 / 1
      • First post
        Last post

      Pycom on Twitter

      Pycom