Python 相当于 find -exec

2023-12-19

我正在尝试在 Popen 中运行此 BASH 命令:

find /tmp/mount -type f -name "*.rpmsave" -exec rm -f {} \;

但每次我得到: “查找:stderr 中缺少 `-exec'\n 的参数”。

与此等效的 python 是什么?

我天真的做法是:

for (root,files,subdirs) in os.walk('/tmp/mount'):
    for file in files:
        if '.rpmsave' in file:
            os.remove(file)

肯定有更好、更Pythonic的方法来做到这一点吗?


您实际上有两个问题 - 首先,为什么您的Popen构建不行,二、如何使用os.walk适当地。内德回答了第二个问题,所以我将解决第一个问题:您需要注意 shell 转义。这\;是一个逃脱的;因为通常;会被 Bash 解释为分隔两个 shell 命令,并且不会传递给find。 (在其他一些 shell 中,{}也必须逃脱。)

但与Popen如果可以避免的话,您通常不想使用 shell。所以,这应该有效:

import subprocess

subprocess.Popen(('find', '/tmp/mount', '-type', 'f',
                  '-name', '*.rpmsave', '-exec', 'rm', '-f', '{}', ';'))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python 相当于 find -exec 的相关文章

  • 处理 Python 行为测试框架中的异常

    我一直在考虑从鼻子转向行为测试 摩卡 柴等已经宠坏了我 到目前为止一切都很好 但除了以下之外 我似乎无法找出任何测试异常的方法 then It throws a KeyError exception def step impl contex
  • Pandas 日期时间格式

    是否可以用零后缀表示 pd to datetime 似乎零被删除了 print pd to datetime 2000 07 26 14 21 00 00000 format Y m d H M S f 结果是 2000 07 26 14
  • 使用 kivy textinput 的 'input_type' 属性的问题

    您好 我在使用 kivy 的文本输入小部件的 input type 属性时遇到问题 问题是我制作了两个自定义文本输入 其中一个称为 StrText 其中设置了 input type text 然后是第二个文本输入 名为 NumText 其
  • 将 python2.7 与 Emacs 24.3 和 python-mode.el 一起使用

    我是 Emacs 新手 我正在尝试设置我的 python 环境 到目前为止 我已经了解到在 python 缓冲区中使用 python mode el C c C c将当前缓冲区的内容加载到交互式 python shell 中 显然使用了什么
  • 如何使用 Pandas、Numpy 加速 Python 中的嵌套 for 循环逻辑?

    我想检查一下表的字段是否TestProject包含了Client端传入的参数 嵌套for循环很丑陋 有什么高效简单的方法来实现吗 非常感谢您的任何建议 def test parameter a list parameter b list g
  • 如何在 Python 中解析和比较 ISO 8601 持续时间? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一个 Python v2 库 它允许我解析和比较 ISO 8601 持续时间may处于不同单
  • 在 Sphinx 文档中*仅*显示文档字符串?

    Sphinx有一个功能叫做automethod从方法的文档字符串中提取文档并将其嵌入到文档中 但它不仅嵌入了文档字符串 还嵌入了方法签名 名称 参数 我如何嵌入only文档字符串 不包括方法签名 ref http www sphinx do
  • pyspark 将 twitter json 流式传输到 DF

    我正在从事集成工作spark streaming with twitter using pythonAPI 我看到的大多数示例或代码片段和博客是他们从Twitter JSON文件进行最终处理 但根据我的用例 我需要所有字段twitter J
  • Jupyter Notebook 找不到 Python 模块

    不知道发生了什么 但每当我使用 ipython 氢 原子 或 jupyter 笔记本时都找不到任何已安装的模块 我知道我安装了 pandas 但笔记本说找不到 我应该补充一点 当我正常运行脚本时 python script py 它确实导入
  • pip 列出活动 virtualenv 中的全局包

    将 pip 从 1 4 x 升级到 1 5 后pip freeze输出我的全局安装 系统 软件包的列表 而不是我的 virtualenv 中安装的软件包的列表 我尝试再次降级到 1 4 但这并不能解决我的问题 这有点类似于这个问题 http
  • 不同编程语言中的浮点数学

    我知道浮点数学充其量可能是丑陋的 但我想知道是否有人可以解释以下怪癖 在大多数编程语言中 我测试了 0 4 到 0 2 的加法会产生轻微的错误 而 0 4 0 1 0 1 则不会产生错误 两者计算不平等的原因是什么 在各自的编程语言中可以采
  • 使用特定颜色和抖动在箱形图上绘制数据点

    我有一个plotly graph objects Box图 我显示了箱形 图中的所有点 我需要根据数据的属性为标记着色 如下所示 我还想抖动这些点 下面未显示 Using Box我可以绘制点并抖动它们 但我不认为我可以给它们着色 fig a
  • Pandas 将多行列数据帧转换为单行多列数据帧

    我的数据框如下 code df Car measurements Before After amb temp 30 268212 26 627491 engine temp 41 812730 39 254255 engine eff 15
  • 如何解决 PDFBox 没有 unicode 映射错误?

    我有一个现有的 PDF 文件 我想使用 python 脚本将其转换为 Excel 文件 目前正在使用PDFBox 但是存在多个类似以下错误 org apache pdfbox pdmodel font PDType0Font toUnico
  • 在本地网络上运行 Bokeh 服务器

    我有一个简单的 Bokeh 应用程序 名为app py如下 contents of app py from bokeh client import push session from bokeh embed import server do
  • 实现 XGboost 自定义目标函数

    我正在尝试使用 XGboost 实现自定义目标函数 在 R 中 但我也使用 python 所以有关 python 的任何反馈也很好 我创建了一个返回梯度和粗麻布的函数 它工作正常 但是当我尝试运行 xgb train 时它不起作用 然后 我
  • Scipy Sparse:SciPy/NumPy 更新后出现奇异矩阵警告

    我的问题是由大型电阻器系统的节点分析产生的 我基本上是在设置一个大的稀疏矩阵A 我的解向量b 我正在尝试求解线性方程A x b 为了做到这一点 我正在使用scipy sparse linalg spsolve method 直到最近 一切都
  • 如何应用一个函数 n 次? [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 假设我有一个函数 它接受一个参数并返回相同类型的结果 def increment x return x 1 如何制作高阶函数repeat可以
  • cv2.VideoWriter:请求一个元组作为 Size 参数,然后拒绝它

    我正在使用 OpenCV 4 0 和 Python 3 7 创建延时视频 构造 VideoWriter 对象时 文档表示 Size 参数应该是一个元组 当我给它一个元组时 它拒绝它 当我尝试用其他东西替换它时 它不会接受它 因为它说参数不是
  • 使用 z = f(x, y) 形式的 B 样条方法来拟合 z = f(x)

    作为一个潜在的解决方案这个问题 https stackoverflow com questions 76476327 how to avoid creating many binary switching variables in gekk

随机推荐

  • 在 Opencv 中仅使用平移、旋转和缩放计算单应性

    我确实有两组点 我想找到它们之间的最佳转换 在 OpenCV 中 您有以下功能 Mat H Calib3d findHomography src points dest points 使用 RANSAC 返回一个 3x3 单应性矩阵 我现在
  • EF4.1 DbSet 与 EF4 ObjectContext 和单元测试

    我目前有一个使用 EF4 启动的项目 并在事后返回并添加单元测试 我正在使用EF4 POCO T4 模板 http visualstudiogallery msdn microsoft com 23df0450 5677 4926 96cc
  • 如何在javascript中动态添加项目到数组

    首先 我是一个完全的 JavaScript 新手 所以请耐心等待 我有以下脚本使用 Highchart 框架绘制饼图 function var options colors 66CC00 FF0000 FF6600 chart render
  • Spark柱状性能

    我对 Spark 是一个相对初学者 我有一个宽数据框 1000 列 我想根据相应列是否缺少值来添加列 so A 1 null 3 becomes A A MIS 1 0 null 1 3 1 这是自定义机器学习转换器的一部分 但算法应该很清
  • Codeigniter 4 中的调试工具栏不起作用

    我安装了 Codeigniter 4 0 2 并做了以下更改 1 CI ENVIRONMENT development在 env 文件中 2 SetEnv CI ENVIRONMENT development在公用文件夹中的 htacces
  • 偏移量0对于MySQL结果索引64无效(或者查询数据未缓冲)

    我正在使用 php 和 mysql 突然我明白了 mysql data seek function mysql data seek 偏移量0对于MySQL结果索引64无效 或者查询数据未缓冲 这是什么意思 我不知道从哪里开始调试这个 Thi
  • 页面输出缓存是否存储在 ASP.NET 缓存对象中?

    我需要在我的 asp net 应用程序中启用缓存 但我不想使用网络服务器的内存来保存缓存对象 如果我添加用于输出缓存的页面指令 页面是否会存储在 asp net 缓存对象中 Thanks 默认行为是将内容存储在内存中的方式与HttpRunt
  • 在 Powershell 中获取 JavaScript 结果

    我有一个 CSHTML 文件 其中有一个块里面 它将显示用户名 for var i 0 i lt result2 Users length i var item li style width 100 result2 Users i Tcha
  • 如何检测并停止用户提供的 JavaScript 代码中的无限循环?

    我正在为游戏编写浏览器内代码编辑器 编辑器将允许用户编写自己的 JavaScript 文件 然后将其加载到编辑器运行所在的同一 DOM 中 这将使他们能够在代码旁边的画布元素中看到游戏 并在每次保存时更新它 该编辑器针对的是 JavaSri
  • jq 按键值排序

    给定以下 JSON 为了示例而过于简化 我需要按键的值对键进行排序 在这种情况下 顺序应该是 id gt name gt type link attributes value ConfigurationElement name type v
  • 测试时不会出现用于保存凭据的 Google Smart Lock 对话框

    我正在尝试将用户的 Facebook 凭据保存到 Google Smart Lock 但测试时遇到困难 我能够显示一次保存提示 但在我进入保存的密码 passwords google com 并删除保存的凭据后 提示不再出现 我进入谷歌设置
  • 如何创建 C# 会话对象包装器?

    如何创建一个可以像 IIS 一样获取和设置的类库Session我使用的对象var x objectname key 获取值或objectname key x设置值 通常我只有一个静态类来包装我的会话数据并使其类型安全 例如 public s
  • Google Custom Search Api 不断给我“usageLimits”错误

    我最近使用 Google 的自定义搜索 Api 注册了密钥 我达到了每日限额 因此注册了计费以启用更多请求 但是 我不断收到 usageLimit 错误 在我的项目的计费设置中 我看到计费已启用 在启用的 Api 中 我看到 自定义搜索 A
  • 找出金额中有多少千、百、十

    我有一个 asp 应用程序 金额栏就在那里 我需要查出这个数字有多少万 几百 几十 例如 如果我的金额为 3660 意味着 1000 3 100 6 10 6 像这样我需要 有谁能够帮助我 简单的答案是将该数字除以 1000 无论该金额中
  • 使用 StaticFileHandler 在 Tornado Python 上托管文件

    您好 我正在尝试在 Tornado 中使用 StaticFileHandler 其大部分工作正常 除了当我单击下载时它在网页中输出文件 csv 之外 我保存文件的唯一方法是右键单击并说 目标另存为 但这并不适用于所有浏览器 如何强制下载文件
  • 悬停时停止 jQuery 循环功能

    我有一个函数叫做testimonials 它基本上循环遍历一组 div 而它对一个 div 进行动画处理 将其动画处理出来 然后将下一个 div 进行动画处理 现在 我想让它在鼠标位于当前 DIV 上时停止在当前 DIV 上 也称为悬停它
  • 无法安装任何NPM包,错误4058

    我正在尝试在我的项目上安装 Grunt 它曾经完美地工作 但现在由于某种原因 它不能工作 每次我尝试安装 Grunt 时 都会收到此错误 npm ERR path C irrelevent path project node modules
  • 加速 Java

    这确实是两个问题 但它们非常相似 为了简单起见 我想我应该把它们放在一起 Firstly 给定一个已建立的 Java 项目 除了简单的代码优化之外 还有哪些不错的方法可以加速它 Secondly 用Java从头开始编写程序时 有哪些好的方法
  • 使用 go 结构进行 ASN.1 解组会出现标签不匹配错误

    我正在尝试对以下定义执行 ASN 1 marshal unmarshal 操作 ACEI SEQUENCE message MessageFields neRegNumber OCTET STRING OPTIONAL gpsInfo Gp
  • Python 相当于 find -exec

    我正在尝试在 Popen 中运行此 BASH 命令 find tmp mount type f name rpmsave exec rm f 但每次我得到 查找 stderr 中缺少 exec n 的参数 与此等效的 python 是什么