2012-06-10 4 views
0

SendTo에 내 응용 프로그램의 바로 가기를 넣습니다. 이제 탐색기에서 일부 파일을 선택하여 응용 프로그램에 보낼 수 있습니다. 그러나 파일이있는 경로는 어떻게 얻을 수 있습니까? 내 프로그램은 모든 수신 된 파일 이름에 공통 인 새 파일을 상위 디렉토리에 작성해야합니다. 나는 이러한 파일이있는 경우 예를 들어"보낸 사람"메뉴에서 프로그램을 호출 할 때 사용자가 탐색 한 폴더를 어떻게 결정할 수 있습니까?

:

 
C:\one.txt 
C:\1\ 

나는 one.txt 파일 와 탐색기에서 디렉토리 를 선택합니다. 이 파일의 시작 디렉토리가 C : \ 인 것을 어떻게 알 수 있습니까?

나는 파일 경로를 얻기 위해 ParamStr()을 사용할 수 있다는 것을 알고 있지만, 그 다음엔 무엇을해야합니까? 내 응용 프로그램에 전달되는 모든 파일에 대한 일반 디렉토리를 얻기 위해 시도 할 수 있었다, 그러나 나는 C에서 선택하는 경우 : 디렉토리 및 이러한 디렉토리 \ 다음과 같이 :

 
C:\1\4\5\one.txt 
C:\1\4\two.txt 

다음 시작 디렉토리는 C : \ 1 \ 4입니다. http://delphi.about.com/od/delphichallengesexercises/qt/delphi-extract-base-path-challenge.htm 가의 SendTo가 호출 된 경로를해야 공통 기본 경로를 찾을 수 :

+0

그래서 파일 이름 부분의 드라이브 문자를 추출하는 방법을 묻습니다 ? 왜 그냥''ExtractFileDrive' (http://docwiki.embarcadero.com/Libraries/en/System.SysUtils.ExtractFileDrive)를 사용하지 않는가? – Chris

+0

응용 프로그램의 시작 경로는 바로 가기의 '시작 위치'디렉토리입니다. 그것은 당신이 묻는 것입니까? 하나 이상의 파일을 갖는 것이 어떤면에서 중요합니까? –

+0

@Chris : 아니요. 시작 경로는 C : \ 1이 아니고 C : \가 될 수 있습니다. 프로그램에 보낼 파일이있는 기본 디렉토리를 알고 싶습니다. – Tom

답변