【发布时间】:2013-05-08 17:16:16
【问题描述】:
我正在尝试查找超过特定天数的文件并将其删除
subprocess.call(['find', DIRECTORY, '-mtime', '+5', '-exec', 'rm', '{}', r'\ '])
为什么这个电话给我missing argument to -exec 错误信息
【问题讨论】:
-
小心,您的命令将删除目录以及文件。
我正在尝试查找超过特定天数的文件并将其删除
subprocess.call(['find', DIRECTORY, '-mtime', '+5', '-exec', 'rm', '{}', r'\ '])
为什么这个电话给我missing argument to -exec 错误信息
【问题讨论】:
在使用exec时,您需要一个分号来表示命令的结束。
subprocess.call(['find', DIRECTORY, '-mtime', '+5', '-exec', 'rm', '{}', ';'])
【讨论】:
+,如果你想最小化新进程的数量。
; 以避免 shell 将其解释为命令分隔符。由于您没有调用 shell 脚本,因此不需要转义。