여러 파일 열기 및 파일 이름 비교<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />안녕 모두,
특정 폴더에서 여러 파일을 열어야합니다 (특히 .csv 파일 만 열려고합니다). 또한 평가할 파일의 파일 이름에서 일부 정보를 추출하려고합니다.
현재 나는 이것을 가지고있다 ...
현재 디렉토리 설정 ( "C : \ Jan_24th \");
files = 디렉토리의 파일 ( "C : \ Jan_24th");
for (i = 1, i <= N 항목 (파일), i ++,
열다(
파일들 ,
.........
1. 이 폴더에있는 모든 파일을 열 수 있습니다. 그러나 문제는 그것이 내 .csv 파일뿐만 아니라 내 폴더에있는 모든 파일을 열 수 있다는 것입니다.
2. 현재 파일 이름이 무엇인지에 따라 저널에 텍스트 상자를 만들고 싶습니다.
예를 들어, (파일 == "Red_color.csv", 텍스트 상자 ( "Red") << Journal;);
if (파일 == "Green_color.csv", 텍스트 상자 ( "녹색") << 저널;);
if (파일 == "Blue_color.csv", 텍스트 상자 ( "Blue") << Journal;);
나는이 일을 할 수 없다 .... 또한 여러 개의 for-loops를 사용하는 대신이 작업을 수행하는 우아한 방법이 필요합니다 (# 2). "substr"명령을 여기에서 사용할 수 있는지 확실하지 않습니다.
감사!
여러 파일 열기 및 파일 이름 비교차이점은 "\ 1"문자열을 바꾸면 첫 번째 괄호 안의 내용 만 반환된다는 것입니다. "\ 1"이 없어도 잘 작동하지만 현재 예제에서는 "Red"대신 "Red_"를 얻을 수 있습니다.
여러 파일 열기 및 파일 이름 비교MS에 고마워 ... 그것은 매력처럼 작동했습니다.
제 생각 엔 그냥 초보자 용 질문입니다, 왜 당신은 정규식에서 \ 1을 사용 했습니까? 왜 다시 검색해야하는지 (. +?) ... 그 큰 것은 아니지만 내가 물어볼 줄 알았던 어떤 것.
여러 파일 열기 및 파일 이름 비교나는 csv-files의 파일 이름이 항상 .csv로 끝나는 경우 Ends With ()를 # 1에 사용할 수 있다고 생각합니다. 정규 표현식은 # 2에서 Substr보다 더 다양합니다. 예 :
기본 디렉토리 설정 ( "C : \ Jan_24th \" ) ;
파일들 = 디렉토리의 파일 ( "C : \ Jan_24th \" ) ;
에 대한 ( 나는 = 1 , 나는 <= N 개 항목 ( 파일들 ) , 나는 ++,
만약 ( 로 끝나다 ( 파일들 [ 나는 ] , ".csv" ) ,
열다 ( 파일들 [ 나는 ] ) ;
텍스트 상자 ( 정규식 ( 파일들 [ 나는 ] , "(. +?) _" , "\1" ) ) << 일지 ; // 파일의 첫 번째 "_"앞에있는 모든 텍스트 나는 님의 이름이 저널됩니다.
)
) ;