Eu tentei isso no Windows 7 e no Windows XP. Inicie o Windows Explorer e crie uma nova pasta em algum local temporário chamado (digamos) NonWriteable
. Clique com o botão direito do mouse na pasta e defina as propriedades da pasta como Read-only
.
Agora abra a pasta e crie um novo arquivo .txt. Isso é permitido. Por quê? Como você define uma pasta para que nada possa ser modificado dentro dela?
Nota: Se eu clicar com o botão direito do mouse no arquivo .txt e configurá-lo Read-only
, o sistema impedirá corretamente as atualizações no arquivo.
Security
guia para negar acessoCreate Files / Write Data
, agora não consigo criar novos arquivos. Este parece ser um bug / limitação do Windows. Se eu chamar programaticamente aGetFileAttributes
API na pasta, oFILE_ATTRIBUTE_DIRECTORY
atributo está definido ... mas nãoFILE_ATTRIBUTE_READONLY
.Read-only (Only applies to files in this folder)
para tornar mais claro o que essa opção realmente faz. Há uma captura de tela da nova caixa de diálogo nesta resposta .Respostas:
Origem: https://support.microsoft.com/en-gb/help/326549/you-cannot-view-or-change-the-read-only-or-the-system-attributes-of-fo
Este é um artigo antigo, mas ainda é válido para todas as versões do Windows.
Para impedir a criação de arquivos em uma pasta, altere as permissões usando a
Security
guia nas propriedades da pasta. Clique noAdvanced
botão e adicione uma regra à qual negar acessoCreate Files / Write Data
.fonte