我该如何在Python中实现类似于mv
命令的功能?
mv "path/to/current/file.foo" "path/to/new/destination/for/file.foo"
我该如何在Python中实现类似于mv
命令的功能?
mv "path/to/current/file.foo" "path/to/new/destination/for/file.foo"
import os,shutil
current_path = "" ## source path
new_path = "" ## destination path
os.chdir(current_path)
for files in os.listdir():
os.rename(files, new_path+'{}'.format(f))
shutil.move(files, new_path+'{}'.format(f)) ## to move files from
不同的磁盘,例如 C: --> D:
f"{new_path}{f}"
,但是考虑到字符串中没有静态文本,这可能需要更多的工作... 不过我一直在努力养成使用f-strings的习惯。 - jusopi
mv
命令,那么需要注意 Python 中的shutil.move
在一个特殊情况下与mv
不同。具体信息请查看此处全文。简而言之,当目标文件夹已存在一个与源文件同名的文件时,Python 的shutil.move
会引发异常(但 gnu-coreutils 的mv
不会)。 - Trevor Boyd Smith