2015-02-06 2 views
-5

단추로 창 양식 응용 프로그램을 만들려고합니다. 폴더를 클릭하면 폴더를 검색 할 수 있습니다. 프로그램 코드의 디렉토리 -이 예제에서 우리가 선택한 텍스트로 시작하는 텍스트 파일 수에 대한 디렉토리 ("C : \ #"-)는 프로그램의 코드에서 다시 지정됩니다. 이 예에서 파일은 "HelloWorld"로 시작합니다. -).같은 단어로 시작하는 폴더 수를 확인하는 방법

누구든지 우리가 선택한 문자로 시작하는 지정된 디렉토리의 파일 수를 계산할 수있는 코딩 방법을 알고 있습니다.

귀하의 도움을 진심으로 감사드립니다.

+1

당신이 코드 예제를 추가 할 수 있습니다 : 여기 –

+1

현재 시도를 제공하면 더 빨리 대답 할 수 있습니다. 지금은 ... 0에서 프로그램을 작성해야하며, 기존 프로그램이있을 때 쓸모가 없습니다. [help]도 참조하십시오. –

+0

다음 번엔 과제를 쓰는 데 시간을 낭비해서는 안되며, 그냥 링크를 붙여 두는 것이 좋습니다. – Orace

답변

1

1) 경로를 입력 매개 변수로 사용하여 Directory.GetFiles을 사용하십시오. 그러면 해당 폴더의 모든 파일 이름이 stringarray로 반환됩니다. 배열을 통해

2) 반복 처리 (즉하여 HelloWorld로 시작하고이 .txt로 끝나는)

3) 의견에서 지적한 것처럼 (새로운 TEXTFILE를 생성하여 제한을 일치 얼마나 많은 파일 이름을 계산하는 System.IO .StreamWriter를이 용도로 사용할 수 있습니다.)

위의 단계 중 하나에서 문제가 발생하면 붙어있는 위치에 대해 자세히 설명하십시오. 주어진 폴더에서 파일 이름을 읽는 데 문제가 있다고 가정합니다.

+0

왜 downvote? –

+0

그것에 대해 걱정하지 마십시오 ... 나는 당신을 upvoted했습니다! 적어도 당신은 내가 찾고 있던 것을 올바른 검색 방향으로 넣었습니다! 저는 우주 항공 엔지니어이지만 프로그래밍에 익숙하지 않아 회원 중 일부가 왜 부정적인지 이해할 수 없습니다! – user4423819

+0

한 번에 한 가지 문제 만 해결하십시오. 사람들이 특정 문제를 가지고 도움을 줄 수 있다면 기꺼이 도움이 될 것입니다. 그러나 지금까지 시도한 코드를 제공하지 않았기 때문에 처음부터 코드를 작성하라는 질문과 같이 귀하의 질문이 조금 보였습니다. –

1

귀하의 질문은 솔루션에 대한 연구의 노력을 보여줍니다하지만 디렉토리 예에 중계 어떻게을 보여줍니다 :

string directory = "C:/#"; 
int count = 0; 
string[] files = Directory.GetFiles(directory, "*.txt"); 
for(int i=0; i<files.Length; i++) 
{ 
    if(files[i].StartsWith("HelloWorld")) 
    { 
     count++; 
    } 
} 
MessageBox.Show("Num. of files: " + count); 

는 테스트하지 있고 난 그냥 썼다. 작동하지 않는지 말해봐.

 try 
     { 
      if (FilePath == "") 
      { 
       MessageBox.Show("Please Browse for and select a file"); 
      } 

      else 
      { 
       if (activedrawing == null) 
       { 
        MessageBox.Show("No Drawing Found"); 
       } 

       else 
       { 
        string fileName = "InsertImage"+ FileName + ".PNG"; 
        string sourcePath = FilePath; 
        string targetPath = info.ModelPath; 
        string sourceFile = System.IO.Path.Combine(sourcePath); 
        string destFile = System.IO.Path.Combine(targetPath, fileName); 
        if (!System.IO.Directory.Exists(targetPath)) 
        { 
         System.IO.Directory.CreateDirectory(targetPath); 
        } 
        System.IO.File.Copy(sourceFile, destFile, true); 
0

나처럼 어려움을 겪고되었을 수 있습니다 사람을위한 코드?
관련 문제