2010-05-10 4 views
0

컴퓨터에 폴더가있는 드라이브가 있습니다. 일부는 다른 폴더에 많은 폴더가 있고 파일도 포함되어 있습니다.
나는 그러나 이러한 폴더와 파일의 LOT (즉 "/ \ & 등)드라이브 드릴링 및 폴더 이름 및 문서 이름 변경

어떤 식 으로든가 거기에 나를 셰어로 마이그레이션 할 수 없습니다 잘못된 문자가, 셰어에이 문서를 마이그레이션해야

이 도와주세요 기본적으로 모든 폴더와 파일에서 이러한 잘못된 문자를 제거 C#에서 뭔가를?! 쓰기

답변

1

예. 재귀 적 디렉토리 구조를 드릴 것이 작업을 수행하고, 각 파일 이름에 대해 할 수있는 방법, 유효한지 확인하고, 유효하지 않으면 유효한 파일 이름을 만들고 Sharepoint에 업로드하십시오.

허용되지 않는 모든 문자와 일치하는 정규 표현식을 만들고 허용 된 문자 (예 : 밑줄)로 바꿀 수 있습니다. 이름이 고유해야하고,이 접근법으로 중복 된 이름을 만들지 걱정되면, 사용 된 모든 이름 (예 : Sharepoint에 업로드 된 이름)을 HashSet과 같이 저장하고 생성 된 이름을 사용하기 전에이를 확인하십시오. 이름이 이미있는 경우 요구 사항에 따라 사람의 개입을위한 사전 또는 접미사 플래그를 추가하거나 다른 것을 할 수 있습니다.

+0

Microsoft.SharePoint.Utilities.SPUrlUtility.IndexOfIllegalCharInUrlLeafName (string strLeafName)은 잘못된 문자를 검색하는 데 도움이됩니다. – Stefan

+0

정규 표현식에 익숙하지 않습니다. "# % & * : < >? \/{|} ~ 어떻게 RegEx를 사용하여이 글을 쓸 수 있습니까? – yeahumok