How to move a file?

后端 未结 9 1865
夕颜
夕颜 2020-11-22 01:07

I looked into the Python os interface, but was unable to locate a method to move a file. How would I do the equivalent of $ mv ... in Python?

&g         


        
9条回答
  •  旧时难觅i
    2020-11-22 01:28

    For either the os.rename or shutil.move you will need to import the module. No * character is necessary to get all the files moved.

    We have a folder at /opt/awesome called source with one file named awesome.txt.

    in /opt/awesome
    ○ → ls
    source
    ○ → ls source
    awesome.txt
    
    python 
    >>> source = '/opt/awesome/source'
    >>> destination = '/opt/awesome/destination'
    >>> import os
    >>> os.rename(source, destination)
    >>> os.listdir('/opt/awesome')
    ['destination']
    

    We used os.listdir to see that the folder name in fact changed. Here's the shutil moving the destination back to source.

    >>> import shutil
    >>> shutil.move(destination, source)
    >>> os.listdir('/opt/awesome/source')
    ['awesome.txt']
    

    This time I checked inside the source folder to be sure the awesome.txt file I created exists. It is there :)

    Now we have moved a folder and its files from a source to a destination and back again.

提交回复
热议问题