python中的find命令失败,带有“find”;缺少参数-exec“;
我正在尝试查找超过一定天数的文件并将其删除python中的find命令失败,带有“find”;缺少参数-exec“;,python,linux,command,Python,Linux,Command,我正在尝试查找超过一定天数的文件并将其删除 subprocess.call(['find', DIRECTORY, '-mtime', '+5', '-exec', 'rm', '{}', r'\ ']) 为什么这个调用给我-exec的缺少参数错误消息当使用exec时,您需要一个分号来表示命令的结束 subprocess.call(['find', DIRECTORY, '-mtime', '+5', '-exec', 'rm', '{}', ';']) 如果您想最小化新进程的数量,可以使用
subprocess.call(['find', DIRECTORY, '-mtime', '+5', '-exec', 'rm', '{}', r'\ '])
为什么这个调用给我-exec的
缺少参数
错误消息当使用exec
时,您需要一个分号来表示命令的结束
subprocess.call(['find', DIRECTORY, '-mtime', '+5', '-exec', 'rm', '{}', ';'])
如果您想最小化新进程的数量,可以使用
+
。@Drt在shell中发出命令时,您需要转义
以避免shell将其解释为命令分隔符。由于您没有调用shell脚本,因此不需要转义。请小心,您的命令将删除目录和文件。