2017-11-27 5 views
0

Unity 3d 2017.2.0f3에서 작업하고 일부 파일을 원격 경로에서 로컬 컴퓨터로 복사하려고합니다. 그래서 나는 이런 식으로 뭔가가 필요 나는 SomeOtherFolder에 하위 폴더에 파일을 복사 할 필요가Unity 3D FileUtil.copyFileOrDirectory 귀찮은 예외

string sourcePath= "\\\\SomeFolder\\SomeSubfolder\\SomeFile.png"; 
string targetCachePath = "d:/SomeOtherFolder/SomeFile.png"; 
FileUtil.CopyFileOrDirectory(sourcePath, targetCachePath); 

점은 다음과 같습니다 : 지금까지 나는이 작업 같은 것을 가지고 즉시

string sourcePath= "\\\\SomeFolder\\SomeSubfolder\\SomeFile.png"; 
string targetCachePath = "d:/SomeOtherFolder/SomeSubfolder/SomeFile.png"; 
FileUtil.CopyFileOrDirectory(sourcePath, targetCachePath); 

하지만를 I targetCachePath CopyFileOrDirectory에서 "SomeSubfolder"를 추가하면 IOException과 함께 작동하지 않습니다. 파일/디렉토리를 복사하지 못했습니다. 하위 폴더를 포함한 대상 경로를 사용하는 것과 실제적인 차이점을 볼 수 없기 때문에 성가신 일입니다 ... 작동해야한다고 생각하는 한 ...하지만 그렇지 않습니다.

내가 누락 된 부분을 누구든지 볼 수 있습니까?

도움 주셔서 감사합니다.

+1

예외는 무엇이며 "SomeSubfolder"가 나오고 권한이 있는지 확인하십시오. – BugFinder

+0

고마워요. 내 SomeSubfolder 문자열에 오타가 있었지만 그것을 보지 못했습니다. –

답변

0

BugFinder가 말했듯이, 디렉토리가 존재하는지 확인하고, Unity 문서에서 "모든 파일 구분 기호는 앞으로 전달해야합니다"/ "라고 말합니다. 그래서 당신은 당신의 sourcePath를 변경하려고 할 것입니다. Additionaly 당신은 당신의 문자열을 선언 할 수

string sourcePath= @"/SomeFolder/SomeSubfolder/SomeFile.png"; 
string targetCachePath = @"d:/SomeOtherFolder/SomeSubfolder/SomeFile.png"; 
FileUtil.CopyFileOrDirectory(sourcePath, targetCachePath); 

값의 앞의 @는 그대로 문자열 리터럴 등의 문자열 표시 - 이스케이프 시퀀스가 ​​무시로 일반적으로 해석 될 문자열에서 아무것도.

당신의 진보와 함께 행운을 빈다.

+0

도움말 및 @ 팁 주셔서 감사합니다. 물론 유용합니다 !! –