학습
모듈
.NET 앱에서 파일 및 디렉터리 작업 - Training
.NET, C#, System.IO를 사용하여 디렉터리, 경로, 파일, 파일 시스템 작업을 수행하는 방법을 알아봅니다.
Mark Russinovich 작성
게시일: 2016년 7월 4일
정션 다운로드(504KB)
Windows 2000 이상에서는 디렉터리가 컴퓨터의 다른 디렉터리에 대한 별칭 역할을 하는 접합 지점을 지원합니다. 예를 들어 디렉터리 D:\WIN이 C:\WINNT\SYSTEM32를 대상으로 지정한 경우 D:\WIN\DRIVERS에 액세스하는 애플리케이션은 실제로 C:\WINNT\SYSTEM32\DRIVERS에 액세스합니다. 안타깝게도 Windows 2000에는 접합 지점을 만드는 도구가 제공되지 않습니다. 접합을 만들기 위한 linkd
유틸리티와 함께 제공되는 Windows 2000 리소스 키트를 구매해야 합니다. 따라서 나만의 접합 지점 만들기 도구 Junction
을(를) 작성하기로 결정했습니다. NTFS 접합 지점을 만들면 파일 또는 디렉터리에서 실제로 재분석 지점인지 확인할 수 있습니다. (재분석 지점은 NTFS 접합의 기반이 되는 메커니즘입니다. 원격 스토리지 서비스는 재분석 지점과 볼륨 탑재 지점을 사용합니다.)
참고
Windows는 원격 공유의 디렉터리에 대한 접합을 지원하지 않습니다.
junction.exe [-s] [-q] <file or directory>
을(를) 수행합니다.junction.exe <junction directory> <junction target>
을(를) 수행합니다.junction.exe -d <junction directory>
을(를) 수행합니다.매개 변수 | 설명 |
---|---|
<file or directory> |
재문 분석 지점 정보를 쿼리할 파일 또는 폴더의 경로 |
-s |
하위 디렉터리 재귀 |
<junction directory> |
만들거나 삭제할 접합 지점의 이름 |
<junction target> |
만들 접합 지점의 대상에 대한 전체 경로 |
-d |
접합 지점 삭제 |
파일이 접합인지 확인하려면 파일 이름을 지정합니다.
junction c:\test
디렉터리 아래에 접합을 나열하려면 –s 스위치를 포함합니다.
junction -s c:\
"c:\Program Files"에 대한 c:\Program-Files 접합을 만들려면 다음을 수행합니다.
junction c:\Program-Files "c:\Program Files"
접합을 삭제하려면 –d 스위치를 사용합니다.
junction -d c:\Program-Files
0 - 성공 시
-1 - 새 접합 만들기 실패 시
0 - 접합 삭제 실패 시(예: 파일을 찾을 수 없는 경우)
0 - 파일이 접합인지 확인에 실패(예: 파일을 찾을 수 없는 경우)
정션 다운로드(504KB)
다음에서 실행:
학습
모듈
.NET 앱에서 파일 및 디렉터리 작업 - Training
.NET, C#, System.IO를 사용하여 디렉터리, 경로, 파일, 파일 시스템 작업을 수행하는 방법을 알아봅니다.