폴더를 찾고 있습니다.폴더 이름을 입력으로 받아들이는 코드가 있습니다. 이제 폴더가 두 경로(pathA 및 PathB) 중 하나에 있는지 확인하고 싶습니다.
나는 또한 이것을 달성할 수 있었지만 도전은,
이 두 경로에 많은 폴더가 있으며 미리 이들의 이름을 모릅니다.
나는 사용해 보았다
filelist=Files In Directory( path1, recursive);
그러나 이것은 폴더에서 작동하지 않습니다.
Re: 폴더를 찾고 있습니다.약간의 수정이 필요했지만 감사합니다! 내가 필요로 하는 것을 얻었다
Re: 폴더를 찾고 있습니다.확실히, 거의 테스트되지 않은 JSL 비트와 비슷합니다...
If( Is Directory( path || candidates[i] ),
Write( "\!n", path || candidates[i] ); // <<<<<< do something with a dir
descend( path || candidates[i] ); // optionally, recurse
, // else
Write( "\!n", path || candidates[i] ); // <<<<<< do something with a file
)
항목이 실제로 파일이고 OS에서 보여줄 수 있는 다른 이상한 것이 아닌지 확인하려면 isFile(...)을 사용해야 할 수도 있습니다.
Re: 폴더를 찾고 있습니다.파일 이름과 폴더도 포함하도록 코드를 수정할 수 있습니까?
감사해요
Re: 폴더를 찾고 있습니다.descend = Function( {path},
{candidates, i},
If( !Ends With( path, "/" ) & !Ends With( path, "\" ),
path = path || "/"
);
candidates = Files In Directory( path ); // not recursive
For( i = 1, i <= N Items( candidates ), i += 1,
If( Is Directory( path || candidates[i] ),
Write( "\!n", path || candidates[i] ); // <<<<<< do something
descend( path || candidates[i] ); // optionally, recurse
)
);
);
descend( "c:\program files" );하위 디렉토리를 탐색하지 않으려면 재귀 행을 주석 처리하십시오.
Re: 폴더를 찾고 있습니다.코드 예제에서 잘못된 구문을 사용합니다. 다음은 올바른 구문의 예입니다.
Files In Directory( "$SAMPLE_DATA", Recursive( 1 ) );
반환되는 목록의 항목은 전체 경로이므로 각 항목을 검사하여 대상 폴더를 찾을 수 있습니다.
Re: 폴더를 찾고 있습니다.도움이 될까요?
If( Directory Exists( "$SAMPLE_DATA/Loss Function Templates" ),
"ok",
"missing!"
);