A maioria das pessoas usa os termos "pasta" e "diretório" alternadamente. Do ponto de vista do programador, existe uma diferença e, em caso afirmativo, qual é? Depende do sistema operacional ou existe um amplo consenso geral? Isso pelo menos sugere que há uma diferença.
106
Respostas:
Verifique a seção "A metáfora da pasta" na Wikipedia . Afirma:
fonte
Uma pasta não é necessariamente um diretório físico em um disco. Pode ser, por exemplo, a pasta de impressoras ou a pasta do painel de controle no Windows.
Raymond Chen explica:
fonte
/proc
também não está no disco .Citando Álvaro G. Vicario :
Na maioria das vezes, são termos intercambiáveis. Diretório é um termo clássico usado desde os primeiros tempos dos sistemas de arquivos, enquanto pasta é uma espécie de nome amigável que pode soar mais familiar para os usuários do Windows.
A principal diferença é que uma pasta é um conceito lógico que não necessariamente mapeia para um diretório físico. Um diretório é um objeto do sistema de arquivos. Uma pasta é um objeto GUI. A Wikipedia explica isso desta maneira :
fonte
/usr/bin/
geralmente é referido como um diretório quando visualizado em um console de linha de comando, mas se acessado por meio de um gerenciador de arquivos gráfico , os usuários às vezes podem chamá-lo de pasta.mkdir
,cd
) e Pasta (na GUI).Diretório : o diretório de nomes representa uma analogia com a lista telefônica:
Pasta : O nome da pasta representa uma analogia com a pasta de arquivos usada nos escritórios:
Analogia:
Se você quiser uma pasta específica, use o diretório. Se você quiser um quarto específico, pergunte ao hoteleiro. Fonte
fonte
Eu não sabia a diferença entre essas duas palavras em inglês antes, mesmo no editor de registro do Windows consegui encontrar duas subchaves,
Folder
eDirectory
, emHKEY_CLASSES_ROOT
.Eu não sabia a diferença até que criei alguns valores manualmente no registro e observei as diferenças dos itens do menu de contexto. Se eu criar um nó em
HKEY_CLASSES_ROOT\Folder\shell
apenas, descobri que ele aparece no menu de contexto das pastas virtuais (também conhecidas comosystem directory
), comoRecycle Bin
, e do diretório do sistema de arquivos, comoC:\Windows
.Se eu criar um nó em
HKEY_CLASSES_ROOT\Directory\shell
apenas, ele aparecerá apenas no menu de contexto do diretório do sistema de arquivos, comoC:\Windows
, mas não em uma pasta virtual. Então, como @AntonyW disse, no Windows, pastas = pastas virtuais + diretórios do sistema de arquivos.fonte
Os nomes das pastas exibidas no File Explorer (a GUI anteriormente chamada de Windows Explorer) não são necessariamente os mesmos dos diretórios que representam. Considere um caso em que você está tentando abrir programaticamente uma pasta específica, um diretório simples no armazenamento em massa, não um armazenamento virtual. Digamos que isso foi especificado por um usuário com base no nome exibido no File Explorer. Este nome pode ter sido substituído por informações em um fluxo de dados alternativo (ADS) no diretório, e seu programa não fará referência ao arquivo por seu verdadeiro nome de caminho.
Em dois exemplos que encontrei, meu aplicativo não conseguiu abrir um nome de caminho especificado pelo usuário. Um desses exemplos estava relacionado ao OneDrive; Não me lembro de todas as circunstâncias do outro exemplo. De qualquer forma, o nome de exibição é armazenado no ADS denominado ms-properties: $ DATA .
Você pode usar o CMD.EXE para listar os ADS usando DIR / R. Renomear essas pastas usando o item de menu Propriedades no Explorador de Arquivos altera o conteúdo deste ADS, e o nome exibido para o usuário final no Explorador de Arquivos é o que ele digitou. Mas este procedimento não renomeia o diretório.
fonte
Seu link descreve basicamente o que é diferente em uma base técnica. Na maioria das vezes, as pessoas os usam de forma intercambiável e a escolha que fazem se baseia principalmente no ambiente de onde vêm.
A menos que você esteja desenvolvendo plataforma cruzada para um aplicativo que modificará arquivos, não é necessário conhecer as diferenças. Assim que estiver se preparando para trabalhar com vários tipos de sistemas de arquivos diferentes, você deve conhecer suas diferenças.
Não espere que as pessoas saibam que termo usar quando. Acho esses termos intercambiáveis, uma vez que as diferenças são conhecidas por poucas pessoas.
fonte