"happy-dog.png" 파일의 "happy-dog" 부분을 어떻게 호출하나요?

"happy-dog.png" 파일의 "happy-dog" 부분을 어떻게 호출하나요?

file나는 방금 전화하는 방법을 모른다는 것을 깨달았습니다 file.ext.

전체를 file.ext파일이라고 부르거나 파일 이름을 ext확장자라고 부르는데, file부분 자체 는 어떻습니까 file.ext?

예를 들어 happy-dog.png. 모든 파일/파일 이름은 happy-dog.png이고 확장자는 입니다 png. 그러나 어떻게 호출합니까 happy-dog?

이것은 기본 이름이 아닙니다. 제목과 같나요? 아니면 파일 부분인가요? 어떤 아이디어가 있나요?

답변1

여기에 안정적인 용어가 있는지 의심됩니다. 소규모 Google 검색을 통해 base name이를 악용하는 사람들이 노출되었지만 이 사용법은 "경로 없는 전체 파일 이름"과 동일한 용어와 충돌합니다. 예를 들어,https://stackoverflow.com/questions/2183486/"파일 이름"이 "기본 이름"에 "확장자"를 더한 경우의 상황을 노출합니다.

OTOH, "확장"이라는 용어를 사용하는 것이 이상합니다. 이는 파일 이름(Windows 95 이전)이 점 뒤에 부분을 가질 수 있는 CP-M/Dos/Windows 세계(RSX-11/RT-11 접근 방식을 변형한 모방)에서 시작되었습니다. 유닉스 세계에서는 처음부터 이것을 "접미사"라고 부르는데, 이 용어를 사용하는 것이 좋습니다. 차이점은 접미사가 여러 개 있을 수 있다는 것입니다(예: a.o.dis ) a.o. 반대로 이것이 접미사인 경우 접미사 앞 부분은 입니다 filename root. 제 생각에는 Unix 수퍼유저 "루트"와 충돌할 가능성이 너무 적습니다.

UPD: 언어학에서는 종종 "어간"을 넓은 의미로 사용합니다. "단어 끝 앞 부분, 때로는 접미사 앞 부분"입니다. 하지만 이웃의 답변에서 "루트"가 언급된 것을 보았으므로 더 차별화해야 할 때까지는 "루트"가 괜찮은 것 같습니다.

답변2

csh, tcsh, vim그리고 zsh거기에 파일 이름의 해당 부분을 추출하는 연산자( $file:r)가 있습니다.루트 이름또는파일 이름의 루트(글쎄, is $file:r에 적용되므로 오히려 is/foo/bar.baz/foo/barbar기본 이름 루트또는루트의 기본 이름). Erlang아직 하나 있어요rootname()운영자와python설명서에는 확장자가 없는 파일 경로도 나와 있습니다.뿌리.

이것은 그다지 흔한 관행이 아닐 수도 있습니다. (저는 오랫동안 제 자신을 생각해 왔습니다.아르 자형이다아르 자형파일 이름의 가장 큰 부분웹 검색 엔진은 많은 참조를 제공하지 않습니다.) 그러나 이 기능은 csh1979년 처음으로 공개적으로 출시된 버전에 문서화되어 있어 오랫동안 사용되어 온 기능입니다.

답변3

나는 굉장히 좋아한다Python의 pathlib 용어 줄기. 이는 자연어 처리 용어와 일치하지만 보편적이라고는 생각하지 않습니다.

관련 정보