使用shutil模块将文件移动到当前目录

3

我知道这听起来可能很愚蠢,但是当用户浏览到一个目录(我把它命名为filedir)时,我该如何将该目录中的文件移动到当前目录?

例如:我在"C:\webs"中有一个名为"pages.html"的文件。 如何将该文件移动到当前工作目录 "."?

这是我的代码:

shutil.move(filedir, "*.*")
#I got errors using this code.. 

除了“ . ”之外,还有其他说当前目录的方式吗?

如果您在使用任何代码时遇到任何错误,复制并发布它们是一个好主意。通常,仔细阅读错误消息就足以找出错误的来源。 - phihag
2个回答

4

shutil.move 的第二个参数指定的是一个目录,而不是一个通配符:

import os.path
shutil.move(os.path.join(filedir, "pages.html"), os.getcwd())

应该可以正常工作。


2

如果您能发布错误消息和完整的回溯信息,那将非常有帮助。但是,要获取当前工作目录,您可以使用os.getcwd()。只要filedir指向一个文件而不是目录,这应该就可以了。

filedir = r"C:\webs\pages.html"
shutil.move(filedir, os.getcwd())

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接