2010-03-08 7 views
0

"프로젝트"와 유사한 문서를 만들려고합니다. 지정된 디렉토리에 하위 문서가 포함되어 있습니다. 적절한 하위 디렉토리로 디렉토리를 설정하기 위해 문서를 완전히 저장하고 싶습니다. "다른 이름으로 저장"을 사용하여 하위 디렉토리와 그 안에있는 모든 파일을 새 위치에 복사하고 싶습니다. 하지만 "저장"은 특정 데이터 파일 만 업데이트하고 (물론) 모든 하위 문서를 덮어 쓰지 않으려합니다."프로젝트"유형의 문서 저장 (하위 문서 포함)

"안전한"방법은 무엇입니까? 내 문서에서 파일의 위치를 ​​추적하고 저장 위치와 동일하거나 다른지 확인하기 위해 노력했지만 지저분한 느낌이 들었습니다. Apple이이 작업을 수행 할 수있는 무언가를하고 있다고 걱정합니다. 일부 상황에서는 직접 URL 대 URL 비교가 실패합니다.

이와 같은 작업을 수행하는 표준 방법이 있습니까?

+0

패키지 유형의 문서를 사용하고 있습니까? – zneak

+0

예, "프로젝트"는 일부 데이터뿐만 아니라 하위 문서로 가득 찬 정규 파일을 포함하는 패키지입니다. – andyvn22

답변

1

NSFileWrapper는 복사 대신 하드 링크를 사용하는 Snow Leopard에서 점진적 쓰기를 지원합니다. 이것은 정확히 당신이 찾고있는 것처럼 보입니다.

자세한 내용은 this 블로그 항목을 참조하십시오.

+0

불행히도, 하드 링크를 사용하여 copy-on-write를 모방하는 것은 위험하고 깨진 생각입니다. 머지 않아 누군가가 새로운 파일을 쓰는 대신 원본 파일을 다시 쓰고 다른 "복사본"을 깨뜨리는 도구로 패키지의 "복사 된"파일 중 하나를 편집하게됩니다. 하드 링크 해킹이없는 NSFileWrapper는 "적절한"프레임 워크 제공 방식입니다. –

+1

어? 프레임 워크 *는 당신을 위해 하드 링크를 수행하고 있습니다. 해킹이 아니라 증분 저장을위한 상당한 속도 향상입니다. 그리고 이것은 포스터가 제안하는 것처럼 "저장"이 아니라 "다른 이름으로 저장"이 아니라 "저장"과 함께 발생합니다. –