2012-11-14 1 views
2

Я узнаю об enum атрибута файла и задаю два вопроса, на которые я не могу найти конкретного ответа (хотя у меня есть собственное мнение).Флаг атрибута файла управляется кодом или ОС?

Мое приложение проверяет, установлен ли флаг архива или нет. Во время моего тестирования я создаю файл .txt на своем рабочем столе и удаляю флаг в архив. Затем я открыл файл, добавил строку текста и сохранил файл. Атрибут Archive был повторно установлен. Это логично и желательно.

Мой первый вопрос: что устанавливает флаг, программа или ОС?

Мой второй вопрос: должен ли я когда-либо устанавливать флаги или по большей части могу полагаться на ОС (предполагая, что ОС - это то, что устанавливает флаги).

+0

Как вы редактируете файл? Непонятно (хотя это может быть подразумевается, я не знаю), будет ли ваше приложение редактировать файл ... –

+0

Я отредактировал ваш заголовок. Пожалуйста, смотрите: «Если вопросы включают« теги »в их названиях?] (Http://meta.stackexchange.com/questions/19190/), где консенсус« нет, они не должны ». –

+0

@ AndrasZoltan в этом случае, просто открывая файл (двойным щелчком), добавляя текст, затем сохраняем и удаляем файл! – Dave

ответ

2

Вы можете управлять флагом атрибута файла архива, используя командную строку ATTRIB или базовый Windows API (например, позволяя «ваш код» полностью контролировать флаг). Однако, когда файл изменен, установлен флаг архива. Это не то, что вы должны делать в своем приложении или коде. Ожидаемый сценарий использования заключается в следующем:

  • операционная система будет устанавливать флаг, когда файл создан или изменен

  • приложение резервного копирования (например, «код») сбросит флаг, когда файл был скопирован

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

+0

Да, я согласен с тем, что другие программы могут установить его, но я надеюсь, что если у домашнего компьютера всего одна копия, все будет в порядке. Или, что еще лучше, я бы разрешил пользователю выбирать (по флагом, размеру файла или по хэшу M5a). Спасибо. – Dave

+0

Резервные приложения не обязательно очищают бит архива –

+1

@PaulZahra: Нет, любое приличное приложение резервного копирования не будет полагаться на флаг архива.Однако, в контексте этого вопроса (кто отвечает за установку и очистку флага?), Это «приложение резервного копирования», которое очищает флаг. –

1

Если файл был «тронут», поскольку последняя резервная копия DOS устанавливает этот бит архива.

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

+0

"DOS" устанавливает бит? –

+0

DOS, как в операционной системе, которая управляет диском, например. Unix, Windows –

+0

Немного странно использовать слово «DOS» для ссылки на Unix. –

 Смежные вопросы

  • Нет связанных вопросов^_^