File.Replace 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
지정된 파일의 내용을 다른 파일의 내용으로 대체합니다. 이때 원래 파일은 삭제되고 대체된 파일의 백업이 만들어집니다.
오버로드
Replace(String, String, String) |
지정된 파일의 내용을 다른 파일의 내용으로 대체합니다. 이때 원래 파일은 삭제되고 대체된 파일의 백업이 만들어집니다. |
Replace(String, String, String, Boolean) |
지정된 파일의 내용을 다른 파일의 내용으로 대체합니다. 이때 원래 파일은 삭제되고 대체된 파일의 백업이 만들어지며 선택적으로 병합 오류가 무시됩니다. |
설명
메서드는 Replace 지정된 파일의 내용을 다른 파일의 내용으로 바꿉니다. 또한 대체된 파일의 백업을 만듭니다.
Replace(String, String, String)
- Source:
- File.cs
- Source:
- File.cs
- Source:
- File.cs
지정된 파일의 내용을 다른 파일의 내용으로 대체합니다. 이때 원래 파일은 삭제되고 대체된 파일의 백업이 만들어집니다.
public:
static void Replace(System::String ^ sourceFileName, System::String ^ destinationFileName, System::String ^ destinationBackupFileName);
public static void Replace (string sourceFileName, string destinationFileName, string? destinationBackupFileName);
public static void Replace (string sourceFileName, string destinationFileName, string destinationBackupFileName);
static member Replace : string * string * string -> unit
Public Shared Sub Replace (sourceFileName As String, destinationFileName As String, destinationBackupFileName As String)
매개 변수
- sourceFileName
- String
destinationFileName
으로 지정된 파일을 대체할 파일의 이름입니다.
- destinationFileName
- String
대체할 파일의 이름입니다.
- destinationBackupFileName
- String
백업 파일의 이름입니다.
예외
destinationFileName
매개 변수에 설명된 경로가 올바른 형식이 아닙니다.
또는
destinationBackupFileName
매개 변수에 설명된 경로가 올바른 형식이 아닙니다.
destinationFileName
매개 변수가 null
인 경우
잘못된 드라이브를 지정했습니다.
지정된 경로, 파일 이름 또는 둘 다가 시스템에서 정의한 최대 길이를 초과합니다.
sourceFileName
또는 destinationFileName
매개 변수가 읽기 전용인 파일을 지정합니다.
또는
현재 플랫폼이 해당 작업을 지원하지 않는 경우
또는
원본 또는 대상 매개 변수가 파일 대신 디렉터리를 지정합니다.
또는
호출자에게 필요한 권한이 없는 경우
-or
sourceFileName
및 destinationFileName
는 동일한 기존 디렉터리를 지정합니다.
예제
다음 코드 예제에서는 메서드를 사용하여 Replace 파일을 다른 파일로 바꾸고 대체된 파일의 백업을 만듭니다.
using namespace System;
using namespace System::IO;
// Move a file into another file, delete the original,
// and create a backup of the replaced file.
void ReplaceFile(String^ fileToMoveAndDelete,
String^ fileToReplace, String^ backupOfFileToReplace)
{
File::Replace(fileToMoveAndDelete, fileToReplace,
backupOfFileToReplace, false);
}
int main()
{
try
{
String^ originalFile = "test.xml";
String^ fileToReplace = "test2.xml";
String^ backUpOfFileToReplace = "test2.xml.bac";
Console::WriteLine("Move the contents of " + originalFile + " into "
+ fileToReplace + ", delete " + originalFile
+ ", and create a backup of " + fileToReplace + ".");
// Replace the file.
ReplaceFile(originalFile, fileToReplace, backUpOfFileToReplace);
Console::WriteLine("Done");
}
catch (IOException^ ex)
{
Console::WriteLine(ex->Message);
}
};
using System;
using System.IO;
namespace FileSystemExample
{
class FileExample
{
public static void Main()
{
try
{
string OriginalFile = "test.xml";
string FileToReplace = "test2.xml";
string BackUpOfFileToReplace = "test2.xml.bac";
Console.WriteLine("Move the contents of " + OriginalFile + " into " + FileToReplace + ", delete " + OriginalFile +
", and create a backup of " + FileToReplace + ".");
// Replace the file.
ReplaceFile(OriginalFile, FileToReplace, BackUpOfFileToReplace);
Console.WriteLine("Done");
}
catch (Exception e)
{
Console.WriteLine(e);
}
Console.ReadLine();
}
// Move a file into another file, delete the original, and create a backup of the replaced file.
public static void ReplaceFile(string FileToMoveAndDelete, string FileToReplace, string BackupOfFileToReplace)
{
File.Replace(FileToMoveAndDelete, FileToReplace, BackupOfFileToReplace, false);
}
}
}
open System
open System.IO
// Move a file into another file, delete the original, and create a backup of the replaced file.
let replaceFile fileToMoveAndDelete fileToReplace backupOfFileToReplace =
File.Replace(fileToMoveAndDelete, fileToReplace, backupOfFileToReplace, false)
let originalFile = "test.xml"
let fileToReplace = "test2.xml"
let backUpOfFileToReplace = "test2.xml.bac"
printfn
$"Move the contents of {originalFile} into {fileToReplace}, delete {originalFile}, and create a backup of {fileToReplace}."
// Replace the file.
replaceFile originalFile fileToReplace backUpOfFileToReplace
printfn "Done"
Imports System.IO
Module FileExample
Sub Main()
Try
Dim OriginalFile As String = "test.xml"
Dim FileToReplace As String = "test2.xml"
Dim BackUpOfFileToReplace As String = "test2.xml.bac"
Console.WriteLine("Move the contents of " + OriginalFile + " into " + FileToReplace + ", delete " + OriginalFile + ", and create a backup of " + FileToReplace + ".")
' Replace the file.
ReplaceFile(OriginalFile, FileToReplace, BackUpOfFileToReplace)
Console.WriteLine("Done")
Catch e As Exception
Console.WriteLine(e)
End Try
Console.ReadLine()
End Sub
' Move a file into another file, delete the original, and create a backup of the replaced file.
Sub ReplaceFile(ByVal FileToMoveAndDelete As String, ByVal FileToReplace As String, ByVal BackupOfFileToReplace As String)
' Replace the file.
File.Replace(FileToMoveAndDelete, FileToReplace, BackupOfFileToReplace, False)
End Sub
End Module
설명
메서드는 Replace 지정된 파일의 내용을 다른 파일의 내용으로 바꿉니다. 또한 대체된 파일의 백업을 만듭니다.
및 destinationFileName
가 sourceFileName
서로 다른 볼륨에 있는 경우 이 메서드는 예외를 발생합니다. 가 destinationBackupFileName
원본 파일과 다른 볼륨에 있는 경우 백업 파일이 삭제됩니다.
대체되는 파일의 destinationBackupFileName
백업을 만들지 않으려면 매개 변수에 전달 null
합니다.
가 destinationBackupFileName
이미 있는 경우 파일의 destinationFileName
내용으로 바뀝니다.
적용 대상
Replace(String, String, String, Boolean)
- Source:
- File.cs
- Source:
- File.cs
- Source:
- File.cs
지정된 파일의 내용을 다른 파일의 내용으로 대체합니다. 이때 원래 파일은 삭제되고 대체된 파일의 백업이 만들어지며 선택적으로 병합 오류가 무시됩니다.
public:
static void Replace(System::String ^ sourceFileName, System::String ^ destinationFileName, System::String ^ destinationBackupFileName, bool ignoreMetadataErrors);
public static void Replace (string sourceFileName, string destinationFileName, string? destinationBackupFileName, bool ignoreMetadataErrors);
public static void Replace (string sourceFileName, string destinationFileName, string destinationBackupFileName, bool ignoreMetadataErrors);
static member Replace : string * string * string * bool -> unit
Public Shared Sub Replace (sourceFileName As String, destinationFileName As String, destinationBackupFileName As String, ignoreMetadataErrors As Boolean)
매개 변수
- sourceFileName
- String
destinationFileName
으로 지정된 파일을 대체할 파일의 이름입니다.
- destinationFileName
- String
대체할 파일의 이름입니다.
- destinationBackupFileName
- String
백업 파일의 이름입니다.
- ignoreMetadataErrors
- Boolean
파일을 대체할 때 대체할 파일의 특성 및 ACL(액세스 제어 목록) 같은 병합 오류를 무시하려면 true
이고, 그렇지 않으면 false
입니다.
예외
destinationFileName
매개 변수에 설명된 경로가 올바른 형식이 아닙니다.
또는
destinationBackupFileName
매개 변수에 설명된 경로가 올바른 형식이 아닙니다.
destinationFileName
매개 변수가 null
인 경우
잘못된 드라이브를 지정했습니다.
지정된 경로, 파일 이름 또는 둘 다가 시스템에서 정의한 최대 길이를 초과합니다.
sourceFileName
또는 destinationFileName
매개 변수가 읽기 전용인 파일을 지정합니다.
또는
현재 플랫폼이 해당 작업을 지원하지 않는 경우
또는
원본 또는 대상 매개 변수가 파일 대신 디렉터리를 지정합니다.
또는
호출자에게 필요한 권한이 없는 경우
-or
sourceFileName
및 destinationFileName
는 동일한 기존 디렉터리를 지정합니다.
예제
다음 코드 예제에서는 메서드를 사용하여 Replace 파일을 다른 파일로 바꾸고 대체된 파일의 백업을 만듭니다.
using namespace System;
using namespace System::IO;
// Move a file into another file, delete the original,
// and create a backup of the replaced file.
void ReplaceFile(String^ fileToMoveAndDelete,
String^ fileToReplace, String^ backupOfFileToReplace)
{
File::Replace(fileToMoveAndDelete, fileToReplace,
backupOfFileToReplace, false);
}
int main()
{
try
{
String^ originalFile = "test.xml";
String^ fileToReplace = "test2.xml";
String^ backUpOfFileToReplace = "test2.xml.bac";
Console::WriteLine("Move the contents of " + originalFile + " into "
+ fileToReplace + ", delete " + originalFile
+ ", and create a backup of " + fileToReplace + ".");
// Replace the file.
ReplaceFile(originalFile, fileToReplace, backUpOfFileToReplace);
Console::WriteLine("Done");
}
catch (IOException^ ex)
{
Console::WriteLine(ex->Message);
}
};
using System;
using System.IO;
namespace FileSystemExample
{
class FileExample
{
public static void Main()
{
try
{
string OriginalFile = "test.xml";
string FileToReplace = "test2.xml";
string BackUpOfFileToReplace = "test2.xml.bac";
Console.WriteLine("Move the contents of " + OriginalFile + " into " + FileToReplace + ", delete " + OriginalFile +
", and create a backup of " + FileToReplace + ".");
// Replace the file.
ReplaceFile(OriginalFile, FileToReplace, BackUpOfFileToReplace);
Console.WriteLine("Done");
}
catch (Exception e)
{
Console.WriteLine(e);
}
Console.ReadLine();
}
// Move a file into another file, delete the original, and create a backup of the replaced file.
public static void ReplaceFile(string FileToMoveAndDelete, string FileToReplace, string BackupOfFileToReplace)
{
File.Replace(FileToMoveAndDelete, FileToReplace, BackupOfFileToReplace, false);
}
}
}
open System
open System.IO
// Move a file into another file, delete the original, and create a backup of the replaced file.
let replaceFile fileToMoveAndDelete fileToReplace backupOfFileToReplace =
File.Replace(fileToMoveAndDelete, fileToReplace, backupOfFileToReplace, false)
let originalFile = "test.xml"
let fileToReplace = "test2.xml"
let backUpOfFileToReplace = "test2.xml.bac"
printfn
$"Move the contents of {originalFile} into {fileToReplace}, delete {originalFile}, and create a backup of {fileToReplace}."
// Replace the file.
replaceFile originalFile fileToReplace backUpOfFileToReplace
printfn "Done"
Imports System.IO
Module FileExample
Sub Main()
Try
Dim OriginalFile As String = "test.xml"
Dim FileToReplace As String = "test2.xml"
Dim BackUpOfFileToReplace As String = "test2.xml.bac"
Console.WriteLine("Move the contents of " + OriginalFile + " into " + FileToReplace + ", delete " + OriginalFile + ", and create a backup of " + FileToReplace + ".")
' Replace the file.
ReplaceFile(OriginalFile, FileToReplace, BackUpOfFileToReplace)
Console.WriteLine("Done")
Catch e As Exception
Console.WriteLine(e)
End Try
Console.ReadLine()
End Sub
' Move a file into another file, delete the original, and create a backup of the replaced file.
Sub ReplaceFile(ByVal FileToMoveAndDelete As String, ByVal FileToReplace As String, ByVal BackupOfFileToReplace As String)
' Replace the file.
File.Replace(FileToMoveAndDelete, FileToReplace, BackupOfFileToReplace, False)
End Sub
End Module
설명
메서드는 Replace 지정된 파일의 내용을 다른 파일의 내용으로 바꿉니다. 또한 대체된 파일의 백업을 만듭니다.
및 destinationFileName
가 sourceFileName
서로 다른 볼륨에 있는 경우 이 메서드는 예외를 발생합니다. 가 destinationBackupFileName
원본 파일과 다른 볼륨에 있는 경우 백업 파일이 삭제됩니다.
대체되는 파일의 destinationBackupFileName
백업을 만들지 않으려면 매개 변수에 전달 null
합니다.
가 destinationBackupFileName
이미 있는 경우 파일의 destinationFileName
내용으로 바뀝니다.
적용 대상
.NET
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기