Dart 如何使用";更改文件日期属性(至少修改日期);飞镖:io;?

Dart 如何使用";更改文件日期属性(至少修改日期);飞镖:io;?,dart,dart-io,dart-sdk,Dart,Dart Io,Dart Sdk,我想更改文件的修改日期和时间 我如何在Dart平台上做到这一点 来自.NET框架的示例,C#语言 File.SetLastWriteTime(路径,DateTime.Now); 我相信这是可能的 我只是不知道如何在Dart这样一个奇妙的平台上以标准的方式完成 在Dart中这是不可能的想到的第一种方法是使用过程调用触摸 例如 被锁在windows上的人的等效代码是 Future touchFile(File f) { return Process.run("copy", ["\b", f.p

我想更改文件的修改日期和时间

我如何在Dart平台上做到这一点

来自.NET框架的示例,C#语言

File.SetLastWriteTime(路径,DateTime.Now);
我相信这是可能的

我只是不知道如何在Dart这样一个奇妙的平台上以标准的方式完成


在Dart中这是不可能的

想到的第一种方法是使用
过程调用
触摸

例如

被锁在windows上的人的等效代码是

Future touchFile(File f) {
  return Process.run("copy", ["\b", f.path, "+,,"]);
}

啊,是的。可怕的失败。我很惊讶Dart还没有添加这么重要的功能。尤其是Java只用了15年就添加了它。mezoni:好吧,你一直在比较独立于平台的Dart和不独立于平台的.NET。。。我们需要从一个角度来看待问题。这个功能虽然在某些情况下确实有用,但从工作与价值的角度来看,投资回报率可能相当低。我个人会感到惊讶,如果Dart团队在有很多其他事情(具有更高的ROI)要做的时候会花时间在这样一个功能上。@ronag我只从rational的角度看待Dart平台。我发现他们没有添加这个功能是很合理的。以独立于平台的方式工作可能需要做很多工作,而且它的价值最多也值得怀疑。nodejs支持这个吗?我甚至不知道支持它的C++框架。据我所知,唯一支持它的框架是.NET(它不是独立于平台的)和Java(它花了15年的时间才在优先级列表中占据足够高的位置)。在Windows中,只有当当前文件夹中的“source”(在我们的例子中是f.path)可用时,这种方法才会起作用。这就是“复制foo+,,”的工作原理,但这个“复制foo/baz+,,,”不起作用。这需要Windows中更复杂的处理程序。谢谢,谢谢你的建议,但我已经知道了。所以windows不支持更新文件最后更改日期的标准方法?我不知道你为什么希望dart这样做……但即使你必须编写一个更复杂的处理程序(我不知道,我已经多年没有使用windows了),在dart中仍然是可能的。您甚至可以通过打开
platform.operatingSystem
以独立于平台的方式实现它。
Future touchFile(File f) {
  return Process.run("copy", ["\b", f.path, "+,,"]);
}