현재 사용 않는 파일 이동 방법

기술 자료 번역 기술 자료 번역
기술 자료: 140570 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

이 페이지에서

요약

Win32 응용 프로그램 삭제, 이름 바꾸기 또는 시스템에서 현재 사용 중인 파일을 이동해야 하는 경우가 있습니다. 설치 프로그램은 소프트웨어 패키지를 설정한 후 때 자체는 사용자의 하드 디스크에서 제거하려면 합니다 한 일반적인 예로 들 수 있습니다. 경우에 따라 이러한 또한 시스템에서 현재 사용 중인 장치 드라이버를 이동해야 합니다. 응용 프로그램은 운영 체제가 이러한 파일을 이동하거나 삭제할 수 있는 도움말을 합니다.

Windows 95 및 Windows NT 각 응용 프로그램을 제거할 수 있도록 도와 주는 고유한 메서드를 제공할 바꾸거나 사용 중인 디렉터리와 파일 이름을 바꿉니다. 두 플랫폼 이러한 메서드를 구현하는 방법에 차이가 있지만 둘 다 응용 프로그램을 처리할 파일을 지정하고 이를 다시 부팅할 때 시스템을 처리하는 전반적인 전략은 공유합니다. 이 문서에서는 각 Windows 플랫폼이 제공하는 메서드는 응용 프로그램을 사용하는 방법에 대해 설명합니다.

추가 정보

Windows NT 에서 파일 이동

Win32 기반 응용 프로그램을 Windows NT를 실행하는 이동, 또는 현재 사용 중인 디렉터리와 파일을 삭제할 수 MoveFileEx() MOVEFILE_DELAY_UNTIL_REBOOT 플래그와 함께 사용해야 합니다. 다음에 시스템을 부팅하면 Windows NT 부팅 프로그램을 이동 바꾸거나 지정한 파일 및 디렉터리를 삭제하십시오.

이동 또는 파일 또는 사용 중인 디렉터리 바꾸기 응용 프로그램을 원본 및 대상 경로를 같은 볼륨에 지정해야 합니다 (예를 들어, C 드라이브:). 대상 경로에 기존 파일이 있으면 덮어씁니다. 대상 경로가 기존 디렉터리를 경우 덮어쓰지 않습니다 및 원본 및 대상 경로가 변경되지 않습니다. 이동 또는 파일을 바꾸거나 디렉터리를 이동할 예제에서는 호출 같습니다:
   // Move szSrcFile to szDstFile next time system is rebooted
   MoveFileEx(szSrcFile, szDstFile, MOVEFILE_DELAY_UNTIL_REBOOT);
				
파일 또는 디렉터리를 삭제하려면 응용 프로그램이 대상 경로가 NULL로 설정해야 합니다. 원본 경로가 디렉터리인 경우 비어 있을 경우 제거됩니다. 참고 디렉터리에서 파일을 제거하려면 MoveFileEx() 사용해야 할 경우 전에 컴퓨터를 다시 부팅해야 합니다 디렉터리를 제거하려면 MoveFileEx()를 호출할 수 있습니다. 파일 삭제 또는 디렉터리를 빈 방법에 대한 예제를:
   // Delete szSrcFile next time system is rebooted
   MoveFileEx(szSrcFile, NULL, MOVEFILE_DELAY_UNTIL_REBOOT);
				

Windows 95에서 파일 이동

Windows 95 MoveFileEx()를 구현하는 있지만 이동, 바꾸기, 모든 Win32 기반, 16비트 Windows 기반 및 MS-MS-DOS 기반 응용 프로그램에 대한 대체 방법을 제공하지 또는 파일 삭제 있지만 않은 디렉터리에 있는 현재 사용 중입니다. 이 기능은 Wininit.ini 파일이 [이름 바꾸기] 섹션은 통해 구현됩니다. Wininit.ini Windows 디렉터리에 있으면 시스템이 부팅될 때 Wininit.exe 이를 처리합니다. Wininit.ini 처리한 후에는 Wininit.exe Wininit.bak로 바꿉니다.

[이름 바꾸기] 섹션을 구문:
   DestinationFileName=SourceFileName
				
DestinationFileName 및 SourceFileName 같은 볼륨에 있어야 하며 Wininit.ini 보호 모드 디스크 시스템 로드되고 보호 모드 디스크 시스템이 실행 중일 때 긴 파일 이름을 사용하기 전에 처리되므로 짧은 (8.3) 파일 이름이 있어야 합니다. Wininit.ini 있는 긴 파일 이름을 사용하여 지정된 대상 및 소스 파일은 무시됩니다.

[이름 바꾸기] 섹션에 여러 줄로 줄 당 하나의 파일이 있을 수 있습니다. 파일을 삭제하려면 다음과 같이 DestinationFileName NUL을 지정하십시오. 다음은 일부의 항목을 예제입니다:
   [rename]
   NUL=C:\TEMP.TXT
   C:\NEW_DIR\EXISTING.TXT=C:\EXISTING.TXT
   C:\NEW_DIR\NEWNAME.TXT=C:\OLDNAME.TXT
   C:\EXISTING.TXT=C:\TEMP\NEWFILE.TXT
				
Temp.txt 삭제할 수 있는 첫 번째 줄 발생합니다. 두 번째 새 디렉터리로 이동할 수 Existing.txt을 발생합니다. 세 번째 이동하고 이름을 바꾸거나 Oldname.txt을 발생합니다. 네 번째 기존 파일을 Newfile.txt에 의해 덮어쓰게 됩니다.

응용 프로그램 WritePrivateProfileString() 같은 DestinationFileName 가진 여러 줄 수 있기 때문에 특히 DestinationFileName "NUL" 경우 항목을 [이름 바꾸기] 구역에 쓸 사용하지 않아야 합니다. 대신 Wininit.ini 구문 분석 및 [이름 바꾸기] 구역 끝에 항목을 추가하는 사용자는 항목을 추가해야 합니다.

참고: 항상 대/소문자를 구분하지 않는 검색의 조합을 대문자 및 소문자 제목 [이름 바꾸기] 구역 및 파일 이름 안에 있을 수 있으므로 Wininit.ini 구문 분석하십시오.

Wininit.ini 사용하는 응용 프로그램은 Windows 디렉터리에 해당 있는지 확인해야 합니다. Wininit.ini 존재하는 경우, 시스템이 마지막으로 다시 이후로 다음 다른 응용 프로그램에서 이를 기록한. 따라서 응용 프로그램을 연 다음 [이름 바꾸기] 섹션에 항목을 추가해야 합니다. Wininit.ini 없으면 응용 프로그램에서 이를 만들고 [이름 바꾸기] 구역에 추가할 수 합니다. 이렇게 하면 다른 응용 프로그램에서 항목을 응용 프로그램에 의해 실수로 삭제할 수 없습니다.

시스템을 다시 부팅하기 전에 파일 이름 바꾸기 작업을 취소하려면 [이름 바꾸기] 섹션에서 Wininit.ini 파일 해당 줄로 제거해야 합니다.

속성

기술 자료: 140570 - 마지막 검토: 2006년 11월 21일 화요일 - 수정: 4.3
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Win32 Application Programming Interface?을(를) 다음과 함께 사용했을 때
    • Microsoft Windows 95
    • Microsoft Windows 98 Standard Edition
    • the operating system: Microsoft Windows 2000
    • Microsoft Windows Millennium Edition
    • Microsoft Windows NT 4.0
    • the operating system: Microsoft Windows XP
키워드:?
kbmt kbapi kbfileio kbhowto kbkernbase kbprogramming KB140570 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com