2014-01-23 2 views
1

MS Access에서 작업 중이며 전체 파일 경로에서 파일 이름 만 추출하려고합니다. 예는 테이블의 열 이름을 고려주어진 경로에서 FileName을 추출하십시오.

Left([Path],(InStrRev([Path],"\"))) 

내가 할 수 없습니다입니다 : 액세스 쿼리 디자인보기에서

Path    | Directory | FileName | extension 
--------------------------------------------------------- 
C:\temp\xyz.txt | C:\temp  | xyz  | txt 
C:\myPath\tp.doc | C:\myPath | tp  | doc 

, 나는이 (가) "디렉토리"값을 생성하기 위해 다음을 사용하고 있습니다 FileName 및 확장 열의 올바른 값을 추출합니다. 정확한 아이디어를 모듈에 쓰지 않아도 될만한 아이디어는 훌륭합니다.

답변

1

다른 기본 기능을 사용하려면 Mid()을 사용하십시오. 그리고 확장자를 얻으려면 Right()이 유용 할 것입니다.

Path = "C:\temp\xyz.txt" 
? Mid(Path, InStrRev(Path,"\") + 1, InStrRev(Path,".") - InStrRev(Path,"\") - 1) 
xyz 
? Right(Path, Len(Path) - InstrRev(Path, ".")) 
txt 

Path = "C:\myPath\tp.doc" 
? Mid(Path, InStrRev(Path,"\") + 1, InStrRev(Path,".") - InStrRev(Path,"\") - 1) 
tp 
? Right(Path, Len(Path) - InstrRev(Path, ".")) 
doc 

.tar.gz 원하는 복합 파일 정보가 없습니다 바랍니다. :-)

+0

@HansUp 매력처럼 작동했습니다. :) 그리고 네, 언급 한 것처럼 이중 점이있는 복합 확장 기능을 사용할 수 없습니다. – noobcoder

관련 문제