Копировать папку / файл без изменения атрибутов?

2

Возможно ли скопировать файл или папку из одного места в другое без изменения его данных атрибута? Например, если у меня есть папка на сетевом диске, и она была создана 2/3/2007, и я хочу скопировать ее на мой диск c:. но оставить отметку даты/времени как 2/3/2007... это возможно?

Теги:
powershell
copy

3 ответа

5

Я не уверен, что это возможно; однако вы можете использовать методы в System.IO.File и System.IO.Directory to reset эти атрибуты обратно к тому, из чего они были первоначально.

В частности, методы SetCreationTime и SetModificationTime будут иметь для вас наибольшее значение.

3

Я сделал что-то, как показано ниже:

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

При копировании файла он сохранит измененную дату, однако дата создания будет изменена. Я сомневаюсь, что будет простой способ сохранить созданную дату.

  • 1
    Сохраните его перед копированием, а затем восстановите :)
  • 0
    Ага. и я сделал что-то подобное ...

Ещё вопросы

Сообщество Overcoder
Наверх
Меню