Fico me intrometendo quando manipulo caminhos e nomes de arquivos, porque não tenho um sistema de nomes comum que uso.
Eu preciso criar um padrão de nomenclatura e cumpri-lo, e gostaria de ser claro e consistente com os outros, por isso estou me abrindo para aprender as respostas canônicas.
Considere este problema de brinquedo: (exemplo do Windows, mas espero que a resposta deva ser independente da plataforma)
Você recebeu o nome completo de uma pasta: C: \ users \ OddThinking \ Documents \ My Source. Você deseja percorrer as pastas abaixo e compilar todo o .src no .obj.
Em algum momento, você está olhando para a seguinte sequência.
C:\users\OddThinking\Documents\My Source\Widget\foo.src
Então, quais nomes de identificador você usaria para as partes?
A) foo
B) foo.src
C) src
D) .src
E) C:\users\OddThinking\Documents\My Source\ - i.e. the top of the tree.
F) Widget\foo.src - i.e. the path from the top of the tree to the leaf.
G) Widget - i.e. one node of the tree.
H) C:\users\OddThinking\Documents\My Source\Widget\ - i.e. the name of the folder
I) C:\users\OddThinking\Documents\My Source\Widget\foo.src
Deixe-me dar algumas respostas, para você começar.
A) nome base?
B) nome do arquivo? Ou é o nome do arquivo? A diferença é importante ao escolher nomes de identificadores e nunca sou consistente aqui.
C) Extensão
D) Extensão. Espere, foi assim que chamei C. Devo evitar armazenar o ponto e inseri-lo quando necessário? E se não houver ponto em um arquivo específico?
H) nome do caminho? Ou espere, é apenas o caminho?
I) nome do arquivo. Espere, foi assim que chamei C. Path. Espere, foi assim que chamei H. Talvez H deva ser o nome da pasta. "Pasta" não é um termo específico do Windows?
stem
.