C#中的文件与文件夹(目录)相关操作

File
FileInfo
Directory
DirectoryInfo

一 File

二 FileInfo

创建文件的上层父目录

FileInfo fileInfo = new FileInfo(savedPath);
string parentDirPath = fileInfo.DirectoryName;

三 Directory

四 DirectoryInfo

获取文件夹中所有子文件夹信息

DirectoryInfo dirInfo = new DirectoryInfo(multiMatrialPath);
DirectoryInfo[] Dirs = dirInfo.GetDirectories();

如果父亲文件夹不存在则创建

if (Directory.Exists(parentDirPath) == false) // 如果父亲文件夹不存在则创建
{
    Directory.CreateDirectory(parentDirPath);
}

创建文件夹路径选择窗口

CreateDirectory可以直接创建多层文件夹

            
if (Directory.Exists(target_path + "/" + "result_" + i.ToString())==false)
{
    Directory.CreateDirectory(target_path + "/" + "result_" + i.ToString()); // 创建文件夹
}
FolderBrowserDialog folder = new FolderBrowserDialog();
folder.Description = "选择产品图像文件存放目录";
if (folder.ShowDialog() == DialogResult.OK)
{
	MessageBox.Show(folder.SelectedPath);
}

获取当前文件夹下的所有文件夹信息

DirectoryInfo[] subDirs = dir.GetDirectories();

文件夹个数

MessageBox.Show(subDirs.Length.ToString());

文件夹名字

dir.Name

文件夹的路径

dir.FullName