- Read the guideline before starting.
Write a function move_file
that will move a file from one location to another.
Function takes command
, this is very similar to Linux mv command:
mv file.txt some_dir/new_file.txt
(this will create new_file.txt
in some_dir/
and remove the source file).
If name in destination path ends with / it must be considered as a directory. The app must support only moving of files, and no additional options (flags). Examples:
mv file.txt file2.txt
simply renames the file.mv file.txt first_dir/second_dir/file2.txt
create directoryfirst_dir
inside current directory, then create directoryfirst_dir/second_dir
, create file2.txt inside and remove the source file.
print(open("file.txt").read())
# Some
# Text
move_file("mv file.txt first_dir/second_dir/third_dir/file2.txt")
print(open("first_dir/second_dir/third_dir/file2.txt").read())
# Some
# Text
open("file.txt")
# FileNotFoundError: [Errno 2] No such file or directory: 'file.txt'
Note: You can create directory by os.mkdir("first")
from module os
.
But to create os.mkdir("first/second")
, first
directory needs to exist.
Function should work with different directory depth.
Use os.remove()
to remove the file.