Python os.remove - No such file in directory

2019-08-22 07:38发布

I have below code to remove a file in one of my local folders. I have taken the code from other user posts.

However, it does not seem to be working for me. Below is my code

python

import os

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

deletefile()

And below is the error that I am getting. What am I doing wrong? Why Python is placing "\u200e\u2068\u200e\u2068/" in front of my path?

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条回答
【Aperson】
2楼-- · 2019-08-22 07:52

There is a unicode left-to-right mark in your filePath line. It won't show up in most text editors (I can see it in vim). You should re-type that line manually.

查看更多
Lonely孤独者°
3楼-- · 2019-08-22 08:08

Re-type your variable filePath = /Users/Jose/Documents manually

There are some invisible 'LEFT-TO-RIGHT MARK' (u200e) and 'FIRST STRONG ISOLATE' (u2068) characters in the string

查看更多
登录 后发表回答