python - 我在 Python 中运行代码时遇到了这个 NOT ADirectory 错误
问题描述
错误
Traceback (most recent call last):
File "images.py", line 11, in <module>
for filename in os.listdir(path):
NotADirectoryError: [Errno 20] Not a directory: 'images.py'
我正在使用此代码,但上述错误不断出现,不知道下一步该怎么做?
这是我的代码
import sys
import os
from PIL import Image
image_folder = sys.argv[0]
output_folder = sys.argv[1]
if not os.path.exists(output_folder):
os.makedirs(output_folder)
for filename in os.listdir(image_folder):
img= Image.open(f'{image_folder}{filename}')
img.save(f'{output_folder}{filename}','png')
print('alldone!')
解决方案
您的脚本参数的第一个元素sys.argv[0]
, 是执行文件的路径 -images.py
在您的情况下。
改变:
image_folder = sys.argv[0]
output_folder = sys.argv[1]
到:
image_folder = sys.argv[1]
output_folder = sys.argv[2]
推荐阅读
- android - 在 Wear OS 3.0 Google Playstore 中找不到我的应用
- linked-list - 为什么 HackerRank 总是给出 Segmentation fault?
- ruby-on-rails - rails 中 options_for_select 的选定选项
- php - 未创建 Mysqli 对象
- mysql - 使用 spark sql 在列之间查找记录级别的中值
- javascript - 如何使用 Cheerio 获取所有子元素而不是前几个子元素?
- react-native - 如何在初始值之外更改 FontAwesomeIcon 属性调用 React Native?
- prolog - 如何编写将术语转换为列表的谓词?
- kubernetes - 卸载chart后“ingress-nginx-controller”服务仍未移除
- php - 如何启用 PHP 在 Windows Server 2019 上运行 XCOPY 命令