2009-08-06 7 views
0

난 그냥개인 프로젝트의 설계 조언 - "파일 이름 바꾸기"?

내가 (내 코딩을 향상시키기 위해, 나를 더 winapis을 이해하는 데 도움이) 개인 프로젝트를 시작에 대해 생각했다 .. .. winapis 및 C++ 프로그래밍을 배우기 시작했는데 내가 ' 에 "cmd를"파일 이름 바꾸기를 프로그래밍하기로 결정했습니다, 그것은 기본적으로 취

1) 경로

2) 키워드

3)

메이트 desiered

4) 버전 여부 (또는 u이 같은 쇼의 20 개 에피소드가 있다면, 유 가) 에피소드 번호를 잘라 싶어 wouldnt가 같은 번호 ..

5) 특별한 경우 UR이를 다운로드 할 때처럼 (삭제 토런트, 그들이 가지고 [309u394] .. 이름에 부착 대부분의 시간을 초기 [WE-RIP-TV-SHOWS-HDTV-FANSUBS - 그룹 - ETC]

다음과 같이 내가 논리를 구축하고

:

프로그램 (입력 1)

전체를 수행하는 경로를 취 파일 인덱싱 .. 그러면 키워드와 일치하는 파일을 비교합니다. 예제 (입력 2) (정규 표현식 사용)

파일 형식을 재구성하십시오. (입력 3, 4, 5);

저장 파일 이름.

질문 :

) 내 논리 흐름이 적절합니까? 그것을 개선하기위한 제안?

B) 파일 이름, 키워드 및 원하는 형식을 확인하기 위해 Regex를 사용해야합니까? (아직 정규식이 좋지 않다), 엄청난 양의 비교를 수행하는 것이 가장 좋은 방법일까요?

답변

1

정규 표현식이 트릭을 수행해야합니다. 또한 Boost 라이브러리를 사용할 수 있습니다. 정규식을 비롯한 몇 가지 실제 기능이 있습니다.이 기능은 이미 boost 라이브러리를 사용하고 있습니다 (

+0

:) : D 및 thx입니다. 나는 정규 표현식에 여전히 꽤 익숙하다. –

+0

안녕하십니까 (: – Ahmed