As Bibliotecas do Windows são, na verdade, apenas xml
arquivos que definem como exibir uma coleção de pastas. Eles são exibidos usando uma extensão de shell especial que é incorporada ao Windows. Como não são pastas reais, os arquivos e subpastas não podem ser acessados diretamente por um caminho.
Com uma janela do explorador aberta , você pode digitar na barra de endereço:
libraries\music
Isso não parece funcionar na caixa File Name
dos diálogos abrir / salvar. Nem funciona com o comando run
.
O que você pode fazer sobre isso:
O Windows Vista introduziu o conceito " Pastas Conhecidas ". Ele substitui a antiga "lista de ID de item especial constante" ( CSIDL ) metodologia utilizada no XP. Existe um excelente post no Windows Blog; Ele discute essa alteração e fornece uma visão geral da estrutura do arquivo *.library-ms
.
Pastas conhecidas têm GUIDs. Para acessá-los via linha de comando, prefixe seu URI com knownfolder:
. Existem dezenas definidos . Para acessar a pasta Music
do usuário atual, por exemplo, run
o seguinte comando:
knownfolder:{4BD8D571-6D19-48D3-BE97-422220080E43}
Isto irá levá-lo à pasta predefinida de músicas . Então, se você mudou a pasta da biblioteca, isso infelizmente não funcionará.
A pasta padrão de uma biblioteca pode ser acessada programaticamente usando Interface da Biblioteca da Web , mas isso está fora do escopo da minha pergunta original. Parece que a melhor abordagem é a seguinte:
- Mapeie manualmente as variáveis do ambiente para o caminho conhecido
- Ou mapeie manualmente variáveis de ambiente usando seu GUID. A vantagem aqui é que você torna uma variável do sistema e faz com que ela funcione para todos os usuários).