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



这是我的代码:

data_directory = Path('‪G:Pneumoniachest_xraychest_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\chest_xray\chest_xray\train\NORMAL'。

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

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

Path(r'G:Pneumoniachest_xraychest_xray')

U+202A是一个影响文本方向的不可见字符。您可能无意中将它从某个位置复制/粘贴到程序源中。

(它不会改变文本的方向,因为它已经从左到右了。如果路径名写在一段从右到左的阿拉伯语或希伯来语文本中,并且你希望这个拉丁字符串从左到左显示,那么这个字符就有意义了。也许你是从这样的地方复制/粘贴它的?(

你看不到它,但你可以通过在它上后退来移除它。将光标放在G:上并向左移动;您应该注意到,从G的左侧移动到开头单引号的左侧需要两次按压。类似地,您可以移回G的左侧,然后键入退格来移除那里的不可见角色。

相关内容

最新更新