# FileUtil

> Lets you do move, copy, delete operations over files or directories.

## Definition

* **Type:** Class
* **Namespace:** [UnityEditor](/engine/6000.6/script-reference/unityeditor.md)
* **Assembly:** UnityEditor.CoreModule

```csharp
public class FileUtil
```

## Static Methods

| Method                                                                                                                         | Description                                                                        |
| ------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------- |
| [CopyFileOrDirectory](/engine/6000.6/script-reference/unityeditor/fileutil/copyfileordirectory.md)                             | Copies a file or a directory.                                                      |
| [CopyFileOrDirectoryFollowSymlinks](/engine/6000.6/script-reference/unityeditor/fileutil/copyfileordirectoryfollowsymlinks.md) | Copies the file or directory.                                                      |
| [DeleteFileOrDirectory](/engine/6000.6/script-reference/unityeditor/fileutil/deletefileordirectory.md)                         | Deletes a file or a directory given a path.                                        |
| [GetLogicalPath](/engine/6000.6/script-reference/unityeditor/fileutil/getlogicalpath.md)                                       | Converts a physical path to a logical path.                                        |
| [GetPhysicalPath](/engine/6000.6/script-reference/unityeditor/fileutil/getphysicalpath.md)                                     | Converts a logical path to a physical path.                                        |
| [GetUniqueTempPathInProject](/engine/6000.6/script-reference/unityeditor/fileutil/getuniquetemppathinproject.md)               | Returns a unique path in the Temp folder within your current project.              |
| [MoveFileOrDirectory](/engine/6000.6/script-reference/unityeditor/fileutil/movefileordirectory.md)                             | Moves a file or a directory from a given path to another path.                     |
| [OpenRead](/engine/6000.6/script-reference/unityeditor/fileutil/openread.md)                                                   | Opens a file for reading, resolving logical paths automatically.                   |
| [PathToAbsolutePath](/engine/6000.6/script-reference/unityeditor/fileutil/pathtoabsolutepath.md)                               | Resolves a virtual path to a real absolute path and fixes separators if necessary. |
| [ReadAllBytes](/engine/6000.6/script-reference/unityeditor/fileutil/readallbytes.md)                                           | Reads all bytes from a file, resolving logical paths automatically.                |
| [ReadAllLines](/engine/6000.6/script-reference/unityeditor/fileutil/readalllines.md)                                           | Reads all lines from a file, resolving logical paths automatically.                |
| [ReadAllText](/engine/6000.6/script-reference/unityeditor/fileutil/readalltext.md)                                             | Reads all text from a file, resolving logical paths automatically.                 |
| [ReplaceDirectory](/engine/6000.6/script-reference/unityeditor/fileutil/replacedirectory.md)                                   | Replaces a directory.                                                              |
| [ReplaceFile](/engine/6000.6/script-reference/unityeditor/fileutil/replacefile.md)                                             | Replaces a file.                                                                   |
