复制文件夹/文件而不修改属性?

时间:2009-06-26 19:29:08

标签: c# powershell copy

是否可以在不修改属性数据的情况下将文件或文件夹从一个位置复制到另一个位置?例如,如果我在网络驱动器上有一个文件夹并且它是在2007年2月3日创建的,我想将其复制到我的c:驱动器..但是将日期/时间戳保留为2/3/2007 ...那可能吗?

3 个答案:

答案 0 :(得分:5)

我不确定是否可能;但是,您可以使用System.IO.FileSystem.IO.Directory中的方法将这些属性重置为原来的属性。

具体来说,在这种情况下,SetCreationTime和SetModificationTime方法对您来说最有价值。

答案 1 :(得分:3)

我做了如下所示的事情:

 File.SetCreationTime(tgtFile, File.GetCreationTime(srcFile));
 File.SetLastAccessTime(tgtFile, File.GetLastAccessTime(srcFile));
 File.SetLastWriteTime(tgtFile, File.GetLastWriteTime(srcFile));

答案 2 :(得分:1)

复制文件时,它会保留修改日期,但创建日期将会更改。我怀疑是否有一种简单的方法可以保留创建日期。