JSL을 사용하여 경로에서 파일을 가져오는 정규식나는 이것이 이 질문에 대한 간단한 대답이라고 확신하지만 다음이 있는 경우:
전체 경로[i] = "C:\dir1\dir2\dir3\dir4\file.xlsx"
"file.xlsx"만 얻고 싶습니다. 디렉토리 깊이는 가변적입니다. 즉, 2개의 디렉토리가 5개일 수 있습니다. 어떻게 해야 합니까? Perl에서는 문자열을 \로 배열로 분할하고 배열의 마지막 부분을 가져오지만 JSL에서 이 작업을 수행하는 방법을 모르겠습니다. 도움을 주시면 감사하겠습니다!
Re: JSL을 사용하여 경로에서 파일을 가져오는 정규식이것은 한 줄의 훌륭한 솔루션입니다. 매우 감사합니다!
Re: JSL을 사용하여 경로에서 파일을 가져오는 정규식단어( -1, full_path[i], "\" )
word() 함수에서 음수 값을 사용할 수 있으므로 -1은 선택한 구분 기호를 사용하여 마지막 단어를 제공합니다.
Re: JSL을 사용하여 경로에서 파일을 가져오는 정규식어떻게 할 수 있는지에 대한 두 가지 예:
full_path = "C:\dir1\dir2\dir3\dir4\file.xlsx";
//Regex (fails if filename contains non-word characters)
file1 = Regex(full_path, "[\w.]+$");
// Split string
file2 = Reverse(Words(full_path, "\"))[1];
Show(file1, file2);
Re: JSL을 사용하여 경로에서 파일을 가져오는 정규식시도 단어() 함수 .
full_path = "C:\dir1\dir2\dir3\dir4\file.xlsx";
listofwords=words(full_path, "\");
filename=listofwords[nitems(listofwords)];
/*:
"파일.xlsx"
Re: JSL을 사용하여 경로에서 파일을 가져오는 정규식JSL 함수 Words()를 사용하여 경로를 구성 요소 부분으로 분리한 다음 마지막 부분만 사용할 수 있습니다. 예시:
전체 경로 = {"C:\dir1\dir2\dir3\dir4\file.xlsx"}; 나는 = 1; // 설정
full_path[i] = "C:\dir1\dir2\dir3\dir4\file.xlsx";
파일 이름 = Words(전체 경로[i], "\"); // 백슬래시를 기준으로 경로를 구분 기호로 분리 - 목록을 반환합니다.
파일명 = 파일명[N개 항목(파일명)]; // 목록의 마지막 문자열 가져오기
/*:
"파일.xlsx"