How to move a file in Python
shutil.move() will both rename files, the command that is closest to the Unix mv command is
shutil.move(). The difference is that
os.rename() doesn't work if the source and destination are on different disks, while
shutil.move() doesn't care what disk the files are on.
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?
>>> source_files = '/PATH/TO/FOLDER/*' >>> destination_folder = 'PATH/TO/FOLDER' >>> # equivalent of $ mv source_files destination_folder
The accepted answer is not the right one, because the question is not about renaming a file into a file, but moving many files into a directory.
shutil.move will do the work, but for this purpose
os.rename is useless (as stated on comments) because destination must have an explicit file name.