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