경로의 파일 확장자 제거 (file.path.remove_extension)
선언
새 경로, 오류 정보 = file.path.remove_extension(경로)
매개변수
- 경로
문자열. 원래 경로 문자열입니다.
반환값
- 새 경로
문자열 또는 nil. 성공하면 확장자를 제거한 경로 문자열을 반환하고, 경로가 유효하지 않으면 nil을 반환합니다. - 오류 정보
문자열. 경로가 유효하지 않으면"Invalid path"를 반환합니다.
설명
마지막 경로 구성 요소의 확장자와 그 앞의
.을 제거합니다. 확장자가 여러 부분이면 마지막 부분만 제거하며, 확장자가 없으면 원래 경로를 반환합니다.
이 함수는 경로 문자열만 처리하며 실제 파일이나 디렉터리의 이름을 바꾸지 않습니다.
이 함수는 20250914 이후 버전에서 사용할 수 있습니다.
예제
local base = file.path.remove_extension("/path/to/file.txt") -- 반환 "/path/to/file"
local archive_base = file.path.remove_extension("/path/to/archive.tar.gz") -- 반환 "/path/to/archive.tar"
local unchanged = file.path.remove_extension("/path/to/file") -- 반환 "/path/to/file"