gpt4 book ai didi

linux - Mono如何删除与正则表达式匹配的文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:00:23 25 4
gpt4 key购买 nike

作为项目的一部分,Mono 程序必须将一系列图像写入电影。因此,图像首先缓存在 /tmp/ 文件夹/中,因为它们有可能是前一个 session 的静止图像。我想删除这些图像。因此,我使用以下命令:

Process proc = new Process();
proc.EnableRaisingEvents = false;
proc.StartInfo.FileName = "rm";
proc.StartInfo.Arguments = "/tmp/output*";
proc.Start();
proc.WaitForExit();

然而,当程序执行时,我收到以下警告:/bin/rm: cannot remove '/tmp/output*': No such file or directory.

然而,当我在终端(用户模式)中执行 /bin/rm/tmp/output* 时,该命令似乎没有识别文件的问题。

为什么这个命令不起作用?

最佳答案

为此产生一个外部进程是很糟糕的。只需使用标准的 System.IO API,例如:

foreach (var file in Directory.EnumerateFiles ("/tmp", "output*")) {
try {
File.Delete (file);
} catch {
; // optionally report error
}
}

您还可以使用带有 SearchOption 参数的重载在子目录中递归搜索。参见 http://msdn.microsoft.com/en-us/library/dd383571.aspx .

关于linux - Mono如何删除与正则表达式匹配的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13886322/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com