나는 폴더가 있고 그 안에 많은 하위 폴더가 있습니다. 그 하위 폴더에는 많은 .html 파일을 읽을 수 있습니다. 나는 그것을하기 위해 다음 코드를 작성했다. 상위 폴더와 첫 번째 하위 폴더를 열고 하나의 .html 파일 만 인쇄합니다. 그것은 오류를 보여줍니다 : NO SUCH FILE OR DIRECTORY
전체 코드를 변경하고 싶지 않습니다. 기
내가 전에 내 데브 - cpp에있는 이러한 종류의 코드를 사용했습니다 : if((dh = opendir(folder)) !== false){
while((file = readdir(dh)) !== false){
// do my stuff
}
closedir(dh);
}
하지만 지금 내가 MSVC를 사용하고 ++와
파일 목록을 가져 오기 위해 Perl readdir을 사용하고 있지만 디렉토리에 250,000 개가 넘는 파일이 있고 이로 인해 readdir을 수행하는 데 오랜 시간 (4 분 이상)이 소요되고 80MB 이상의 RAM이 사용됩니다. 이 작업은 5 분마다 반복되는 작업이므로이 지연 시간은 허용되지 않습니다. 추가 정보 : 다른 작업이 검색되는 디렉토리 (하루
"abc"와 같은 특정 패턴으로 시작하는 디렉토리에서 파일을 검색해야합니다. 또한 결과에서 ".xh"로 끝나는 모든 파일을 제거해야합니다. Perl에서 어떻게하는지에 대해 잘 모르겠습니다. 모든이 opendir(MYDIR, $newpath);
my @files = grep(/abc\*.*/,readdir(MYDIR)); # DOES NOT WORK
나