내 .csv 파일에서 모든 데이터를 추출하여 폴더에 저장하려고합니다. 문제는 매번 코드를 실행하기 때문에 다음 코드 행을 사용하기 때문에 매번 다른 폴더가 생성됩니다.
newDir = filepath||Substitute(MDYHMS(Today()), "/", "-", ":", ".");
질문 : 어떻게 매번 새 폴더를 생성 할 수 있습니까? 그러나 동시에 JMP 스크립트를 사용하여 이전에 만든 폴더를 삭제할 수 있습니까? 나는 단지 최신 폴더 만 필요하기 때문에 스크립트를 실행할 때마다 폴더가 가득 찬 디렉토리를 원하지 않습니다. 아래는 내 코드의 일부입니다. 정말 고맙습니다!
dt.file = Pick File();
//Get csv file directory path
prefilepath=substr(dt.file,1,length(dt.file)-length(word(-1,dt.file,"\/"))-1);
If( Host is( Mac ),
filepath="/"||prefilepath,
filepath = Convert File Path( prefilepath, Windows )
);
Show(filepath);
//Create new directory to save all the extracted .csv files
newDir = filepath||Substitute(MDYHMS(Today()), "/", "-", ":", ".");
CreateDirectory(newDir);
Show(newDir);
주의 깊게, 나는 이런 식의 코드를 작성할 때 적어도 한 번 이상 틀린 디렉토리를 삭제할 수 있었다.
디렉토리 이름을 반환하는 옵션과 함께 filesInDirectory (...)를 사용하십시오. 정렬 기준이 좋은 날짜 형식을 사용해야합니다 (예 : YYYYMMDD, DDMMYYYY는 아님). FilesInDirectory에서 목록 정렬, 가장 작은 항목 선택 당신의 패턴과 일치하는 . 확인할 수있는 파일 이름에 몇 가지 추가 텍스트를 추가하는 것이 좋습니다.
파일 / DeleteTomorrow-2019-04-19.CSV
다른 사람이 코드를 관리하고있는 1 년 후 실수를 예방할 수 있습니다.
몇 가지 버전을 유지하는 데 가능한 많은 변형이 있으며, 이상하게 보일 때이를 알려줍니다.