【问题标题】:Python os.remove - No such file in directoryPython os.remove - 目录中没有这样的文件
【发布时间】:2019-05-17 22:08:05
【问题描述】:

我有以下代码来删除我的本地文件夹之一中的文件。我从其他用户帖子中获取了代码。

但是,它似乎对我不起作用。下面是我的代码

蟒蛇

import os

def deletefile():
    filePath = "‎⁨‎⁨/Users/Jose/Documents"
    os.remove(os.path.join(filePath, "tweets.db"))
    print("Ok while deleting file ", filePath)

deletefile()

以下是我遇到的错误。我究竟做错了什么?为什么 Python 将“\u200e\u2068\u200e\u2068/”放在我的路径前面?

Traceback (most recent call last):
  File "tests.py", line 17, in <module>
    deletefile()
  File "tests.py", line 11, in deletefile
    os.remove(os.path.join(filePath, "tweets.db"))
FileNotFoundError: [Errno 2] No such file or directory: '\u200e\u2068\u200e\u2068/Users/Jose/Documents/tweets.db'

【问题讨论】:

    标签: python operating-system


    【解决方案1】:

    手动重新键入变量filePath = /Users/Jose/Documents

    字符串中有一些不可见的'LEFT-TO-RIGHT MARK' (u200e)'FIRST STRONG ISOLATE' (u2068)字符

    【讨论】:

    • 这就是问题所在。我已经手动输入了路径,它现在可以工作了。
    • 如果您无法重新输入路径,您将如何处理?我正在获取带有 glob 的文件列表并遇到同样的问题。
    • 为什么不能重新输入路径?你的问题解决了吗?
    【解决方案2】:

    filePath 行中有一个从左到右的 unicode 标记。它不会出现在大多数文本编辑器中(我可以在 vim 中看到)。您应该手动重新键入该行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多