使用shutil模块将文件移动到当前目录
我知道这个问题听起来可能有点傻,但我想知道怎么把用户浏览到的一个文件夹里的文件(我把它叫做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())
这样应该就能正常工作了。