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

3 投票
2 回答
13054 浏览
提问于 2025-04-17 04:06

我知道这个问题听起来可能有点傻,但我想知道怎么把用户浏览到的一个文件夹里的文件(我把它叫做filedir)移动到我现在所在的文件夹里?

举个例子:我在"C:\webs"里有一个叫"pages.html"的文件。我怎么把这个文件移动到我现在的工作目录"."呢?

这是我的代码:

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

除了".",还有其他方式可以表示当前目录吗?

2 个回答

2

如果你能把错误信息和完整的追踪记录发出来,那会很有帮助。不过,要获取当前的工作目录,你可以使用 os.getcwd()。只要 filedir 指向的是一个文件,而不是一个目录,这个方法就能正常工作。

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

在使用 shutil.move 这个函数时,第二个参数应该是一个文件夹的路径,而不是一个通配符的模式。

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

这样应该就能正常工作了。

撰写回答