File.Move() Method in C# with Examples
File.Move() is an inbuilt File class method that is used to move a specified file to a new location. This method also provides the option to specify a new file name.
public static void Move (string sourceFileName, string destFileName);
Parameter: This function accepts two parameters which are illustrated below:
- sourceFileName: This is the specified source file which are going to be moved. It can be absolute or relative path.
- destFileName: This is the specified destination file where source file is going to be moved.
- IOException: The destFileName already exists.
- FileNotFoundException: The sourceFileName was not found.
- ArgumentNullException: The sourceFileName or destFileName is null.
- ArgumentException: The sourceFileName or destFileName is a zero-length string, contains only white space, or invalid characters as defined in InvalidPathChars.
- UnauthorizedAccessException: The caller does not have the required permission.
- PathTooLongException: The given path, file name, or both exceed the system-defined maximum length.
- DirectoryNotFoundException: The path specified in sourcefilename or destFileName is invalid.
- NotSupportedException: The sourceFileName or destFileName is in an invalid format.
Below are the programs to illustrate the File.Move() method.
Program 1: Before running the below code, a file file.txt is created with some contents shown below-
After running the above code, above output is shown and the existing file file.txt moved to a new location C:\gfg.txt which is shown below-
Program 2: Initially no file was created.
System.IO.FileNotFoundException: Could not find file ‘/home/runner/NutritiousHeavyRegression/file.txt’.
File name: ‘/home/runner/NutritiousHeavyRegression/file.txt’
at System.IO.File.Move (System.String sourceFileName, System.String destFileName) [0x0007c] in :0
at GFG.Main () [0x00000] in :0