我有一个想法来编写一些有用的代码,以便在删除之前将最近下载的临时文件(如安装文件和其他媒体文件)复制到某个安全位置。复制临时文件在删除之前
string dir = "c:\\Users\\neal\\appdata\\Local\\Temp";
string newdir = "D:\\";
var directory = new DirectoryInfo(dir);
var myFile = (from f in directory.GetFiles()
orderby f.LastAccessTime descending
select f).First();
var myDir = (from f in directory.GetDirectories()
orderby f.LastAccessTime descending
select f).First();
myFile.CopyTo(newdir, true);
上述方法实际上不起作用。我不知道为什么。我猜每个文件可能没有访问权限(安装文件)。
任何想法或任何其他逻辑吗?
有几点:首先,您目前没有使用myDir。其次,你正在使用.First() - 这只会让你在目录中的* first *文件,这可能是你看到复制的唯一的文件。您可能需要更多的这种问题的递归方法。 – 2011-06-13 16:08:26
xcopy如何从.bat脚本调用。无需将此复杂化。 – 2011-06-13 16:08:50
是的,我同意克里斯,除非有特定的需要在代码中这样做。你可以看看robocopy - 我发现那很好用。 – 2011-06-13 16:10:08