python - Python:subprocess.run(["rm", "*.jpg"]) 没有运行
问题描述
我正在制作一个从网站获取一些图片并显示它们的脚本。基本上,它是一个智能相框程序,可以跟上每天更改图片的网站。我无法让 Python 的 subprocess.run 方法运行一个简单的 rm *.jpg:
subprocess.run(["rm", "-fv", "*.jpg"])
或者我试过:
subprocess.run(["rm", "*.jpg"])
我做了一些故障排除,最重要的是我发现有缺陷。wget 运行良好,脚本的其余部分也运行良好。wget 在 rm 之后运行:
subprocess.run(["wget", "-nd", "-p", "--accept=.jpg", "-e", "robots=off", "--reject=0.jpg", "--reject=8.jpg", "fnitemshop.com"])
我尝试在 rm 之前添加以下几行,但我已经注释掉了,因为它们未能解决我的问题:
#subprocess.run(["chmod", "a+r+w+x", "*.jpg"])
#subprocess.run(["unlink", "*.jpg"])
我也试过:
subprocess.run(["rm", "*.jpg"], shell=True)
不用说我有点困惑。
解决方案
原来问题是使用双引号,应该使用单引号。像这样:
subprocess.run(['rm *.jpg'], shell=True)
感谢 Tamaki Sakura 对这个问题的回答。
解决方案
推荐阅读
- excel - VBA用不同的值替换相同的字母
- angular - paramMap 属性记录未定义到控制台
- r - 将行扩大两年列
- angular - NullInjectorError:在 IE 11 中没有用于 Angular 9 应用程序的函数 DomSharedStylesHost(_doc) 的提供程序,具有角度材料 9.1
- python - 打开 .json.xz 文件
- python - 没有名为“tweetProcesser”的模块
- mapbox - Android 中的 Mapbox - GEOTiff 栅格图层周围的黑色
- apache - 从 www 重定向到 https
- angular - 如何在Angular中将子FormGroup与父FormGroup结合起来
- javascript - 单击一次后文本栏悬停不起作用