2016-12-16 4 views
0

큰 txt 파일이 한 줄로 저장됩니다. 사생활 보호로 인해 쇼를 보여줄 수는 없지만 전반에 걸쳐 물결이 포함됩니다.tildes만큼 줄이 생길 때까지 한 줄의 txt 파일을 반복하고 각 줄에 연속적으로 줄 바꿈하는 방법

코드는 다음과 같습니다. 현재 전체 디렉토리를 실제로보고 현재 각 물결표에서 줄 바꿈을 진행하기 위해 작성한 방법입니다. 지금은 첫 번째 물결표에서 줄 바꿈을 한 다음 2 줄이되도록 중단합니다. 앞서 언급했듯이 개인 정보 보호 문제가 있기 때문에 파일 경로 디렉토리를 삭제했습니다.

주셔서 감사합니다.

 public static void LineReturnTilde() //ReplaceAsterik 
    { 
     // where to start your directory walk 

     var directoryToTraverse = @"\\"; 

     // what files to open 

     var fileTypeToOpen = "*.820"; 

     // what to look for 
     var patternToMatch = @"\~"; 

     var regExp = new Regex(patternToMatch); 

     // the new content 

     var patternToReplace = "~\r\n"; 

     // get all the files we want and loop through them to replace 

     foreach (var file in Directory.GetFiles(directoryToTraverse, fileTypeToOpen, SearchOption.AllDirectories)) 
     { 
      // open, replace, overwrite 

       var contents = File.ReadAllText(file); 

       var newContent = regExp.Replace(contents, patternToReplace); 

       File.WriteAllText(file, newContent); 

     } 

    } 
+0

그래서 무엇이 문제입니까? – Dai

+2

이것을 위해 정규식이 필요하지 않습니다. 간단한'string.Replace'가 할 것입니다. – wdosanjos

+0

샘플 데이터없이 문제를 분석하는 것은 (불가능하지는 않지만) 어렵습니다. – wdosanjos

답변

0

이렇게 결국 결국 작동하는 것으로 나타났습니다. 다른 포럼에서 네트워크 드라이브에 대한 전체 권한이없는 경우 이상한 오류가 발생할 수 있습니다. 내 로컬 컴퓨터의 디렉터리에 파일을 넣고 완벽하게 작동했습니다.