Python os.remove-目录

时间:2019-05-17 13:42:45

标签: python operating-system

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

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

python

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'

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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