폴더의 이름이 고유 한 식별자 이름의 중간에있는 폴더를 여는 스크립트를 작성하려고합니다.
폴더는 대화 상자의 고유 식별자와 함께 사용자가 정의한 폴더의 하위 폴더입니다.
:: 결과 = 대화 상자 (
v 목록 ( "Year 20XX", year = 텍스트 편집 ( "17", 너비 ( 100 )))) ,
v 목록 ( "Identifier", iden = 텍스트 편집 ( "AA1211", 너비 ( 100 ))))
) ;
모든 하위 폴더의 이름은 ABC-year-iden-xxxx bbb ddddd FFF와 같은 구조입니다.
ABC가 수정되었습니다. year와 iden은 사용자가 선택하지만 xbd F는 변수입니다.
나는 파일을 선택하여 파일 이름을 얻으려고했으나 마지막 비트가 변하기 때문에 작동하지 않습니다.
Foldername = 파일 선택 ( "\\ 폴더 선택", "C : \ Users \ 20"|| :: 결과 [ "년" ] || "\"|| "ABC-"|| :: 결과 [ "년" ] || "-"|| :: 결과 [ "iden" ] || "- *" ) ;
또 다른 옵션은 메인 폴더에있는 하위 폴더의 이름을 읽고 그것을 일치 시키려고하지만 정규식으로는 알 수 없습니다.
파일 = 디렉토리의 파일 ( "C : \ Users \ 20"|| :: 결과 [ "년" ] ) ;
일단이 folderpathname이 하위 폴더와 같은 이름의이 폴더에있는 파일을 열면 아이디어가 생깁니다. 이를 위해 스크립트가 있지만 하위 경로와 파일 이름을 식별 할 수있는 방법을 찾고 있습니다.
누군가 나를 도울 수 있었습니까?
감사,
사우스 캐롤라이나
어쩌면 선택 디렉토리 ()를 사용하거나 미리 선언하고 다음을 사용할 수 있습니다
RootFolder = "C:/" ; // or Pick Directory()
Year = 2005 ;
SearchTerm = RootFolder || Char(Year) ;
고마워. 나는 어떻게 이름을 얻지 만 어떻게 폴더의 경로를 얻을 수 있는지 보았습니다.
@ SC1 ,
RootFolder = "C:\"; // Please fill in your desired folder location
FileList = Files In Directory(RootFolder); // Extract list of all files
DesList = list(); // Declare empty list
UserInput = 2005 ;
for(i = 1, i <= N Items(FileList), i++,
If(!IsMissing(Regex(Char(FileList[i]),Concat(Char(UserInput),"-","ABC|FFF")),
Insert Into(DesList,FileList[i]);
);
);
// This will be able to capture all files which are of the format 2005-ABC or 2005-FFF . You can expand on the or clause based on your need