Cd-m.ru

ПК Журнал СД-М
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Изменение даты создания файла не работает

Изменение даты создания файла не работает

Я использую следующее, чтобы изменить дату создания текстового файла:

Однако это ничего не дает. Нет никакого сообщения об ошибке, но оно вообще не меняет дату файла.

Я попробовал это сделать в папке dropbox, а также в случайной папке, но безуспешно

Однако объект DateTime newCreate кажется правильным.

Было бы здорово, если бы кто-нибудь подсказал мне идею.

6 ответов

  • C++ POSIX (или Linux specific) и WIN32 вызывают искусственное изменение даты создания файла

Для начала: мой код зависит от Boost. Мне нужно изменить даты создания файлов, чтобы ввести ошибки в мои модульные тесты. Есть переносимый способ, либо в STL, или C++ стандартные библиотеки, или boost(::файловая система), чтобы сделать это ? Если нет, то кто-нибудь знает хорошую простую абстракцию.

У меня есть папка, полная файлов mp3. Они называются последовательно с 01.mp3 по 86.mp3 . В настоящее время все они имеют один и тот же create_date. Мне нужно, чтобы у всех них были разные create_dates, желательно с разницей в один день. Что такое дата создания, на самом деле не имеет значения.

На самом деле, каждый файл имеет три разных времени :

  1. Время создания
  2. Время последнего доступа
  3. Время последней записи (отображается в Explorer и других файловых менеджерах как » Дата файла «)

Чтобы изменить это время, вы можете использовать

Похоже, что если вы хотите изменить дату файла, как показано в файловом менеджере (например, Explorer), вам следует попробовать что-то вроде этого:

У меня были некоторые проблемы с этим. Это был мой код:

Выглядит неплохо, не правда ли? Ну, это не работает.

Однако это действительно работает:

И Visual Studio не помогает. Если вы прервете линию, которая сбрасывает время, отладчик сообщит исходное значение, которое вы хотите записать обратно. Так что это выглядит хорошо и заставляет вас поверить, что вы вводите правильную дату. Похоже, что VS не знает о прозрачности объекта FileInfo и сообщает о кэшированных значениях.

Документация для FileInfo государств:

При первом извлечении свойств FileInfo вызывает метод Refresh и кэширует информацию о файле. При последующих вызовах необходимо вызвать обновление, чтобы получить последнюю копию информации.

Хорошо. по-видимому, не совсем. Он, кажется, обновляется сам по себе.

Еще раз спасибо всем за помощь. Сейчас у меня все работает, и поэтому я делюсь всей работой со всеми другими новичками, такими как я:

Основной код находится в /FileStamp/program.cs

Это небольшая утилита командной строки, которая позволяет изменять дату создания файла. Я использовал его в качестве небольшого проекта для начинающих, чтобы научить меня некоторым основам работы с c# и интерфейсом командной строки. Он использует полезную библиотеку CommandlineParser, доступную здесь:

  • Сохранение даты создания / изменения файла при записи / восстановлении двоичного потока файлов

Можно ли сохранить исходные даты создания / изменения файла при сохранении файла в БД (через filestream & BinaryReader), а затем прикрепить эти даты к файлу при воссоздании файла, опять же через filestream & BinaryWriter, из БД? Если возможно, как мне это сделать? Мои начальные.

У меня есть куча видео DV avi, которые я хочу вырезать вместе. Мне удалось сохранить дату создания, так что видео названы в честь даты их создания. Поэтому после того, как я разрезал их вместе, у меня все еще есть первоначальная дата создания. Но тогда я хотел бы вернуть эту дату обратно в.

Вы можете использовать этот пример кода

У меня никогда не было проблем с SetCreationTime. но я думаю, что вы можете установить его на FileSystemInfo через getter/setter CreationTime. Возможно, это лучше справится с проблемами кэширования метаинформации с SetCreationTime.

В текущей версии Windows 10 Visual Studio Community Basic заявления

не работает для типа файла EML (и, возможно, других). Творение работает, остальные 2 остаются неизменными. Я использую эту процедуру для архивирования своих писем в папке в год и хочу иметь возможность упорядочивать их по имени или дате изменения (поскольку эти столбцы по умолчанию присутствуют в Explorer). Здесь мое решение состоит в том, чтобы переименовать файл в файл+»$», изменить даты, переименовать файл обратно в оригинал.

Похожие вопросы:

Можно ли использовать класс ZipArchive в PHP для изменения даты создания или изменения файла внутри файла zip без записи файла на диск и использования прикосновения к нему, а затем повторного.

Какой самый разумный способ запросить обе даты? Предпочтительны пакетные решения PowerShell или Windows. Я хотел бы иметь список, как описано на эту тему: Имя файла, дата создания, последнее.

Читать еще:  ТОП 3 способа посмотреть, где находится автозагрузка в Windows 7

У меня есть свой удаленный репозиторий на win server 2003, и после проекта cloninig от etalon все даты создания файла стали датами клонирования. Это OK, но мне нужно восстановить даты создания.

Для начала: мой код зависит от Boost. Мне нужно изменить даты создания файлов, чтобы ввести ошибки в мои модульные тесты. Есть переносимый способ, либо в STL, или C++ стандартные библиотеки, или.

У меня есть папка, полная файлов mp3. Они называются последовательно с 01.mp3 по 86.mp3 . В настоящее время все они имеют один и тот же create_date. Мне нужно, чтобы у всех них были разные.

Можно ли сохранить исходные даты создания / изменения файла при сохранении файла в БД (через filestream & BinaryReader), а затем прикрепить эти даты к файлу при воссоздании файла, опять же через.

У меня есть куча видео DV avi, которые я хочу вырезать вместе. Мне удалось сохранить дату создания, так что видео названы в честь даты их создания. Поэтому после того, как я разрезал их вместе, у.

В форме доступа мне нужно использовать вывод даты из поля выбора даты для поиска файла в форме. Однако формат данных по умолчанию, по-видимому, допускает только косые черты. Хотя я знаю, что дата.

Для команд PowerShell на Windows 10 я сталкиваюсь со странным поведением. Чтобы изменить дату создания файла, я использую: Get-ChildItem C:testFile1.txt | % <$_.CreationTime = '01/11/2005.

Как изменить дату создания (изменения) файла в его свойствах

В данной статье мы расскажем о том, как изменить дату создания (изменения) файла, которая отображается в его свойствах. Такая процедура может понадобиться, если изначально файлы были сохранены с указанием неправильной даты. Например, в результате сбоя фотокамеры отснятые фотографии могут получить неправильные даты. Аналогичный сбой также может произойти на любом другом устройстве, включая компьютеры и ноутбуки.

BulkFileChanger

Пожалуй, самый простой и удобный способ изменения даты создания файла – это использование программы BulkFileChanger от Nirsoft.

BulkFileChanger (официальный сайт) – это небольшая программа, которая позволяет создавать список файлов, а затем выполнять с ними определенные действия. Например, таким образом можно изменять время их создания, изменения, доступа, а также изменять некоторые атрибуты файлов (атрибут только для чтения, скрытый, системный). Утилита BulkFileChanger работает в любой версии Windows, начиная с Windows 2000 и до Windows 10, при этом поддерживаются как 32-разрядные, так и 64-разрядные операционные системы.

Программа BulkFileChanger полностью бесплатна и доступна для скачивания на официальном сайте разработчика. Она не требует установки и поставляется сразу в виде готового к работе Exe.

Для того чтобы изменить дату создания файла, нужно запустить программу BulkFileChanger на своем компьютере и перетащить в нее файлы.

перенос файлов в BulkFileChanger

После этого нужно выделить файлы в BulkFileChanger и нажать на кнопку с иконкой часов, которая находится на панели инструментов программы.

кнопка с иконкой часов

В результате откроется окно для управления датами и атрибутами файла. В самом верху данного окна будет доступен блок управления временем. Здесь можно изменить дату создания ( Created ), изменения ( Modified ), а также доступа к файлу ( Accessed ). Для изменения этих данных необходимо установить соответствующие флажки, указать нужные значения и нажать на кнопку « Do it ».

блок управления временем

Например, для того чтобы изменить дату создания файла нужно установить два флажка в строке « Created », напротив даты и времени создания. После чего нужно установить необходимое значение и применить изменения нажатием на кнопку « Do it ».

изменить дату создания файла

После этого можно вернуться в проводник Windows и нажать на клавишу F5 для обновления данных о файлах. Если все было сделано правильно, то дата создания фала должна измениться.

дата в проводнике Windows

Также отметим, что у Nirsoft есть консольная программа NirCmd (ссылка), которую также можно использовать для изменения даты создания файла. Для этого нужно просто запустить программу « nircmd.exe » с параметром « setfiletime » и указать новое время создания и изменения файла.

В примере выше для файла « myfile.txt » устанавливается время создания – « 24-06-2003 17:57:11 » и время изменения – « 22-11-2005 10:21:56 ».

NewFileTime

Если программа BulkFileChanger от Nirsoft вам не подошла, то вы можете использовать другие программы для изменения даты создания файла. Например, можно воспользоваться NewFileTime от SoftwareOK.

NewFileTime (официальный сайт) – небольшая бесплатная программа для управления датами создания и изменения файлов. Позволяет сделать файлы «моложе», «старше» или установить конкретную дату и время. NewFileTime не требует установки и готова к работе сразу после скачивания.

В окне программы NewFileTime доступно несколько вкладок:

  • « Изменить время на » — установка конкретной даты создания, изменения или доступа к файлу.
  • « Омолодить на » и « Состарить на » — изменение даты на определенное количество дней в ту или другую сторону.
  • « Имя файла в время файла » — перенос даты файлы из его имени в атрибуты.
Читать еще:  Как соединить видео в одно онлайн

вкладки в NewFileTime

Для того чтобы изменить время создания файла с помощью NewFileTime нужно открыть данную программу на компьютере и перетащить в нее файлы.

перенос файлов в NewFileTime

После этого нужно выбрать одну из вкладок, в зависимости от способа изменения даты, установить нужные значения и нажать на кнопку « Установить время ».

изменение даты создания файла

После этого можно возвращаться в Проводник Windows и проверять изменения. Если все было сделано правильно, то после нажатия на F5 в проводнике отобразится новое значение.

Команды PowerShell

Если нет возможности устанавливать сторонние программы, то можно изменить дату вручную. Для этого нужно использовать командную строку PowerShell. Чтобы запустить PowerShell можно нажать комбинацию клавиш Win-R и выполнить команду « powershell » или воспользоваться поиском в меню « Пуск ».

запуск powershell

После запуска PowerShell нужно выполнить команды, которые изменят информацию о документе. Внизу приведены примеры таких команд для редактирования даты создания, даты изменения и даты доступа к файлу ( D:tmpfile.txt ).

На скриншоте внизу показано, как эти команды выглядят в консоли PowerShell.

команды в консоли PowerShell

Если нужно внести изменения для всех файлов в папке (« d:test » и в подпапках), то нужно использовать следующие команды:

Если же нужно внести изменения только для файлов (без обхода вложенных подпапок), то нужно использовать следующий вариант команд:

Изменение даты в системе

В крайнем случае можно изменить системное время, открыть файл и сохранить его под другим именем используя опцию « Сохранить как ». Это позволит изменить дату изменения и создания файла.

В Windows 10 для того, чтобы изменить системное время, необходимо открыть меню « Параметры » ( Win-i ) и перейти в раздел « Время и язык – Дата и время ». Здесь нужно отключить опцию « Установить время автоматически » и нажать на кнопку « Изменить ».

отключение автоматического времени

В результате появится окно для изменения системной даты и времени.

изменение системного времени

После изменения системной даты можно выполнить повторное сохранение файла с помощью меню «Ф айл – Сохранить как ».

меню Файл – Сохранить как

В результате дата изменения и создания файла будет изменена на текущее системное время.

Смена даты создания и изменения файлов и папок несколькими способами

Файлы и папки Windows хранят даты создания, изменения и открытия. Нередки ситуации, когда требуется, изменить дату создания файла (папки), например, jpg, word, excel. Для этого существуют способы смены, как средствами ОС, так и специальным ПО.

даты файла, папки в свойствах

Чтобы посмотреть дату создания объекта Windows или другую, достаточно кликнуть на нем ПКМ в проводнике, выбрав в меню «Свойства». В разделе «Общие» располагается область из 3 временных значений (величин) (у папки 1 значение), соответственно пользователь смотрит нужную ему. Как правило, величина открытия и изменения совпадают, но не всегда, а величина создания остается неизменной с момента появления файла.

просмотр дат элементов в проводнике

В проводнике, не открывая свойства, можно также просмотреть информацию по датам элементов. Обратите внимание на столбик «Дата изменения». Кликните ПКМ в область заголовков проводника, например, на «Имя». В меню отметьте пункт «Дата создания», после чего он появится в проводнике. Для удобства можете расставить собственную последовательность столбиков проводника, передвигая их зажатой ЛКМ.

Смена дат штатными средствами Windows

Области дат заполняются в соответствии с операциями с файлами, папками и берутся из системного времени ОС. Чтобы поменять дату создания файла (папки) проделайте такие шаги:

измененные даты файла и папки

В результате шагов 5 или 6, 7 создастся папка или файл с новыми значениями. Способ эффективен в том, случае если производится изменение даты создания файла в одном или нескольких экземплярах. Если элементов много, то способ смены значений, описанный выше, будет рутинной ручной работой, но для решения этой проблемы есть специальные программы.

Примечание: не забудьте перевести временные настройки к правильным, так как это может сказаться на корректности работы некоторых элементов в системе.

Программы для изменения даты создания файла и не только

Программ такого типа существует достаточное количество. К таким приложениям относятся:

  1. BulkFileChanger;
  2. Attribute Changer;
  3. SetFileDate 2.0;
  4. NewFileTime.

Рассмотрим подробней процесс смены дат элементам Windows 7, 8, 10 на примере программы, BulkFileChanger. Проделайте ряд таких шагов:

скачивание bulkfilechanger

1. Скачайте программу по ссылке: www.nirsoft.net/utils/bulk_file_changer.html. Соответственно, выбрав битность приложения.2. Извлеките программу из архива.

3. Приложение портативное и его устанавливать не нужно. Двойным кликом ЛКМ запустите файл BulkFileChanger.exe.

главное окно bulkfilechanger

4. Кликните на значок папки со звездочкой.

Читать еще:  Программы для чтения книг в формате fb2 — обзор

выбор файлов, папок для открытия в bulkfilechanger

5. Нажмите на 3 точки и укажите путь до папки с содержимым. Далее выберите, что отображать в окне программы: Add files (файлы), Add folders (папки). Так же выберите Infinite, чтобы отображать все подпапки и файлы. Далее кликните OK для построения списка элементов.

выбор файлов, папок перед изменением дат в bulkfilechanger

6. Выберите 1 элемент или используйте сочетание кнопок Ctrl + A для выделения всех объектов. Кликните на иконку часов.

изменение дат в программе bulkfilechanger

7. Галочками отметьте, компоненты которые надо изменить: Created (создан), Modified (изменен), Accessed (открыт). Отмечая Add, Вы указываете, какое время добавить (убрать) к указанной дате. Так же здесь можно задать атрибуты элементам. Нажмите Do it.

измененные даты элементов в bulkfilechanger

Вот таким образом, можно изменить значения атрибутов элементов в пакетном режиме, не прибегая к ручной смене. Значения убавились на 5 дней. Вы можете использовать любое другое приложение.

Использование Total Commander

Один из распространенных файловых менеджеров Total Commander. Чтобы изменить дату создания, изменения файлов (папок) проделайте следующие рекомендации:

  1. Скачайте приложение по ссылке: www.ghisler.com и установите его.
  2. Запустите Total Commander.
  3. Выделите один или несколько элементов. Нажмите «Файлы» в меню. Далее выберите «Изменить атрибуты».пункт изменения атрибутов в total commander
  4. В окошке сразу доступна дата изменения элемента. Отметьте пункт, как на скриншоте. Далее выставите нужные значения.
  5. Нажмите «Добавить атрибут» для появления строчки редактирования. Далее в разделе «Поле» выберите «Дата создания». Затем кликните на двойную стрелку, установите нужные значения и нажмите OK.
  6. Для изменения значений кликните OK.изменение дат файлов, папок через total commander

Перейдите в свойства объекта и убедитесь в смене значений. Минусом пакетного изменения значений в Total Commander является то, что временные параметры у всех элементов становятся одинаковыми, хотя может и для кого-то это и плюс.

Теперь Вы знаете, как изменить дату создания файла (папки) несколькими способами. Если нужно сменить значения одному объекту используйте Total Commander или штатные средства. Если Вы постоянно работаете с изменением дат, тогда используйте специальные программы, которые позволят выполнить пакетную смену значений по заданным параметрам.

Время создания и изменения файла

Часто ли Вам нужно изменить дату создания файла? Думаю не очень. Однако в рабочих условиях это пригодится. Да и в домашних так же иногда. Притом может возникнуть необходимость поставить дату как прошлую, так и будущую.
Ну вы понимаете о чём я

Так вот. Перейдём сразу к делу. Самый простой способ изменения даты — это банально изменить дату в операционной системе.
Заходим в настройки даты и времени. Самый простой способ — это кликнуть левой кнопкой мыши по дате с временем в правом нижнем углу. В ответ на это выйдет календарь и там будет ссылка на изменением настроек:

Время создания и изменения файла

Время создания и изменения файла

Теперь, при создании любого файла, его дата будет такой, которую Вы установили. Разумеется потом её лучше вернуть на место. Ну или с такой же жить дальше

Данный способ подойдет для того, чтобы поменять дату нового документа. Чаще всего нужно поменять дату уже существующего. Что же делать? Как вариант, если это какой-нибудь файл, который Вы можете открыть в установленной программе (например Word, Excel, текстовый файл блокнота, презентация и т.п.), можно открыть файл в этой программе, а затем создать новый документ и скопировать/вставить из уже имеющегося файла в новый.
Хоть это и банально просто, но почему-то не многие про него вспоминают.

Однако перейдем к наиболее часто распространенному случаю — это когда файл неизвестный или нет программы, которая его открывает. А так же если нужно изменить дату изменения, а не только создания. В этом случае нам помогут специальные программы.

Представляю Вашему вниманию: FileDate Changer, Set File Date, eXpress Timestamp Toucher, Attribute Manager, File Date Touch, 2Tware Change File Date, BulkFileChanger, NewFileTime и другие.

Как видите, программ очень много. Практически все они бесплатные, портабельные (не требующие установки) и имеют маленький размер. Это позволяет использовать любую хоть с флешки.

Рассмотрим на примере последней — NewFileTime (перейдя по ссылке, попадете на официальный сайт).

Скачиваем, запускаем, соглашаемся с лицензионным соглашением и меняем язык на русский, чтобы было удобнее

Время создания и изменения файла

Время создания и изменения файла

В общем я не знаю что описывать в ней т.к. всё интуитивно понятно. Кстати. Поменять дату папки тоже можно с помощью этой программы.

Так же дату создания и изменения можно поменять в Total Commander`е .
Делается это через банальное «Изменение атрибутов»

Время создания и изменения файла

Время создания и изменения файла

Время создания и изменения файла

Ну и всё. Жмете ОК и дата изменена.

На этом думаю пора заканчивать. Как видите, изменить дату файла или папки очень просто и теперь Вы это умеете и знаете как.

голоса
Рейтинг статьи
Ссылка на основную публикацию
ВсеИнструменты
Adblock
detector