【问题标题】:move a file to the current directory using shutil module使用 shutil 模块将文件移动到当前目录
【发布时间】:2011-10-11 16:16:49
【问题描述】:

我知道这听起来很愚蠢,但是如何将用户浏览到的目录中的文件(我命名为我的 filedir)移动到我所在的当前目录?

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

这是我的代码:

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

除了 "." 之外,还有其他方式来表示当前目录吗?

【问题讨论】:

  • 如果您在使用任何代码时遇到任何错误,最好复制并发布它们。通常,仔细阅读错误消息就足以找出错误的根源。

标签: python cmd shutil


【解决方案1】:

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())
    

    【讨论】:

      猜你喜欢
      • 2012-08-28
      • 1970-01-01
      • 2020-05-21
      • 2018-06-28
      • 2018-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多