File.Replace 메서드

정의

지정된 파일의 내용을 다른 파일의 내용으로 대체합니다. 이때 원래 파일은 삭제되고 대체된 파일의 백업이 만들어집니다.

오버로드

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인 경우

잘못된 드라이브를 지정했습니다.

현재 FileInfo 개체에 설명된 파일을 찾을 수 없습니다.

또는

destinationBackupFileName 매개 변수에 설명된 파일을 찾을 수 없습니다.

파일을 여는 동안 I/O 오류가 발생했습니다.

또는

sourceFileNamedestinationFileName 매개 변수는 동일한 파일을 지정합니다.

지정된 경로, 파일 이름 또는 둘 다가 시스템에서 정의한 최대 길이를 초과합니다.

sourceFileName 또는 destinationFileName 매개 변수가 읽기 전용인 파일을 지정합니다.

또는

현재 플랫폼이 해당 작업을 지원하지 않는 경우

또는

원본 또는 대상 매개 변수가 파일 대신 디렉터리를 지정합니다.

또는

호출자에게 필요한 권한이 없는 경우

-or

sourceFileNamedestinationFileName 는 동일한 기존 디렉터리를 지정합니다.

예제

다음 코드 예제에서는 메서드를 사용하여 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 지정된 파일의 내용을 다른 파일의 내용으로 바꿉니다. 또한 대체된 파일의 백업을 만듭니다.

destinationFileNamesourceFileName 서로 다른 볼륨에 있는 경우 이 메서드는 예외를 발생합니다. 가 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인 경우

잘못된 드라이브를 지정했습니다.

현재 FileInfo 개체에 설명된 파일을 찾을 수 없습니다.

또는

destinationBackupFileName 매개 변수에 설명된 파일을 찾을 수 없습니다.

파일을 여는 동안 I/O 오류가 발생했습니다.

또는

sourceFileNamedestinationFileName 매개 변수는 동일한 파일을 지정합니다.

지정된 경로, 파일 이름 또는 둘 다가 시스템에서 정의한 최대 길이를 초과합니다.

sourceFileName 또는 destinationFileName 매개 변수가 읽기 전용인 파일을 지정합니다.

또는

현재 플랫폼이 해당 작업을 지원하지 않는 경우

또는

원본 또는 대상 매개 변수가 파일 대신 디렉터리를 지정합니다.

또는

호출자에게 필요한 권한이 없는 경우

-or

sourceFileNamedestinationFileName 는 동일한 기존 디렉터리를 지정합니다.

예제

다음 코드 예제에서는 메서드를 사용하여 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 지정된 파일의 내용을 다른 파일의 내용으로 바꿉니다. 또한 대체된 파일의 백업을 만듭니다.

destinationFileNamesourceFileName 서로 다른 볼륨에 있는 경우 이 메서드는 예외를 발생합니다. 가 destinationBackupFileName 원본 파일과 다른 볼륨에 있는 경우 백업 파일이 삭제됩니다.

대체되는 파일의 destinationBackupFileName 백업을 만들지 않으려면 매개 변수에 전달 null 합니다.

destinationBackupFileName 이미 있는 경우 파일의 destinationFileName 내용으로 바뀝니다.

적용 대상