Python WinError 123文件名、目录名或卷标语法不正确(\u202a符号?)

Python WinError 123文件名、目录名或卷标语法不正确(\u202a符号?),python,path,oserror,Python,Path,Oserror,这是我的代码: data_directory = Path('‪G:\Pneumonia\chest_xray\chest_xray') train_directory = data_directory / 'train' val_directory = data_directory / 'val' test_directory = data_directory / 'test' normal_cases_directory = train_directory / 'NORMAL' pneu

这是我的代码:

data_directory = Path('‪G:\Pneumonia\chest_xray\chest_xray')

train_directory = data_directory / 'train'
val_directory = data_directory / 'val'
test_directory = data_directory / 'test'

normal_cases_directory = train_directory / 'NORMAL'
pneumonia_cases_directory = train_directory / 'PNEUMONIA'

normal_cases = normal_cases_directory.glob('*.jpeg')
pneumonia_cases = pneumonia_cases_directory.glob('*.jpeg')

train_data = []

for images in normal_cases:
    train_data.append((images, 0))

for images in pneumonia_cases:
    train_data.append((images, 1))
    
train_data = pd.DataFrame(train_data, columns=['image', 'label'],index=None)
这是输出:OSError:[WinError 123]文件名、目录名或卷标语法不正确:'\u202aG:\Pneumonia\cost\u xray\cost\u xray\train\NORMAL'


我在开头注意到\u202a符号,但我不知道如何修复它。

使用原始字符串传递路径:

Path(r'G:\Pneumonia\chest_xray\chest_xray')
是一种无形的影响人的性格。您可能不小心将它从某个地方复制/粘贴到了程序源中

(它不会改变文本的方向,因为它已经从左到右。如果路径名是用一段从右到左的阿拉伯文或希伯来文书写的,并且您希望此拉丁字符串从左到右显示,则该字符会有意义。也许您是从类似的地方复制/粘贴它的?)


您看不到它,但只需在其上退格即可删除它。将光标放在
G:
上并向左移动;您应该注意到,从G的左侧移动到开始单引号的左侧需要两次按压。同样,您也可以移回G的左侧并键入backspace以删除不可见的字符。

谢谢!这可能与原始问题无关,但这是一个好主意,重新键入路径可能会删除不可见的Unicode字符。