for file in os.listdir("D:/wjd/"+folder): NotADirectoryError: [WinError 267] 目录名称无效。: 'D:/wjd/Ag10000.png'我已经粘贴进去了,可是还是显示这个错误
时间: 2023-06-22 10:19:55 浏览: 80
解决python中os.listdir()函数读取文件夹下文件的乱序和排序问题
5星 · 资源好评率100%
这个错误可能是由于你的程序尝试打开一个文件夹而不是一个文件导致的。可以尝试打印出 `file` 变量的值,看看它是否是一个文件名,或者是一个文件夹名。
另外,你在代码中使用了 `folder` 变量来拼接文件路径,可能会导致类似的问题。你可以尝试打印出 `folder` 变量的值,看看它是否是一个文件夹名。
如果 `file` 变量或 `folder` 变量是文件夹名而不是文件名,你可以使用 `os.path.isfile` 函数来检查一个路径是否是一个文件,然后再打开它。例如:
```python
for file in os.listdir("D:/wjd/"+folder):
file_path = os.path.join("D:/wjd", folder, file)
if os.path.isfile(file_path):
img = Image.open(file_path)
img = img.resize((224, 224))
img_arr = np.array(img)
img_tensor = tf.convert_to_tensor(img_arr)
img_tensor = tf.expand_dims(img_tensor, axis=0)
print(img_tensor.shape)
```
这样就可以避免尝试打开一个文件夹而导致的错误。
阅读全文