以下内容按预期工作:
import shutil
source = "c:\\mydir\myfile.txt"
dest_dir = "c:\\newdir"
shutil.move(source,dest_dir)
然而,这也成功了。我会希望这失败。
import shutil
source = "c:\\mydir"
dest_dir = "c:\\newdir"
shutil.move(source,dest_dir)
任何能确保只移动一个文件的方法。Windows和Unix都很好。如果不行,至少Unix可以。
2条答案
按热度按时间t5fffqht1#
您可以使用
pathlib
的purepath.suffix
来确定路径是否指向文件或目录,如下所示:jdgnovmf2#
您可以定义一个自定义函数以确保
source
是一个文件(使用os.path.isfile
函数):