我有以下代码来删除本地文件夹之一中的文件。我已从其他用户帖子中获取了代码。
但是,它似乎对我不起作用。以下是我的代码
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'
答案 0 :(得分:1)
手动重新输入变量filePath = /Users/Jose/Documents
字符串中有一些不可见的'LEFT-TO-RIGHT MARK' (u200e)
和'FIRST STRONG ISOLATE' (u2068)
字符
答案 1 :(得分:0)
您的filePath
行中有一个从左到右的unicode标记。大多数文本编辑器都不会显示它(我可以在vim中看到它)。您应该手动重新输入该行。