文件夹
1.存在:
if(Directory.Exists(dirPath)
{
}
2.获取文件夹内文件信息:
DirectoryInfo di = new DirectoryInfo(dirPath);
foreach (FileInfo fi in di.GetFiles())
{
len1 = fi.Length;
fi.FullName;
......
}
3.获取文件夹内,文件夹信息
DirectoryInfo[] dis = di.GetDirectories();
4.创建文件夹
Directory.CreateDirectory(desdir);
文件
1.存在:
if(File.Exists(filePath)
{
}
====================================================================================================================
1. DirectoryInfo.GetFiles():获取目录中(不包含子目录)的文件,返回类型为FileInfo[],支持通配符查找;
2. DirectoryInfo.GetDirectories():获取目录(不包含子目录)的子目录,返回类型为DirectoryInfo[],支持通配符查找;
3. DirectoryInfo. GetFileSystemInfos():获取指定目录下(不包含子目录)的文件和子目录,返回类型为FileSystemInfo[],支持通配符查找;
如何获取指定文件的基本信息;
FileInfo.Exists:获取指定文件是否存在;
FileInfo.Name,FileInfo.Extensioin:获取文件的名称和扩展名;
FileInfo.FullName:获取文件的全限定名称(完整路径);
FileInfo.Directory:获取文件所在目录,返回类型为DirectoryInfo;
FileInfo.DirectoryName:获取文件所在目录的路径(完整路径);
FileInfo.Length:获取文件的大小(字节数);
FileInfo.IsReadOnly:获取文件是否只读;
FileInfo.Attributes:获取或设置指定文件的属性,返回类型为FileAttributes枚举,可以是多个值的组合
FileInfo.CreationTime、FileInfo.LastAccessTime、FileInfo.LastWriteTime:分别用于获取文件的创建时间、访问时间、修改时间;
文件名字符串操作
1.获取文件名
nameList[i].Substring(nameList[i].LastIndexOf("\\")+1);
2.获取文件路径
nameList[i].Substring(0,nameList[i].LastIndexOf("\\"));
保存到txt
private void SaveTextBox(string filename)
{
if(!Directory.Exists(@".\save"))
{
Directory.CreateDirectory(@".\save");
}
string strfile = @".\save\" + filename+".txt";
// FileStream fileStream = new FileStream(strfile, FileMode.OpenOrCreate); //新建文件流
FileStream fileStream = new FileStream(strfile, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite); //读写打开,不会阻塞;
StreamWriter streamWriter = new StreamWriter(fileStream, Encoding.Default); //写流
string textfile = textBox1.Text;
string[] textline = textfile.Split( '\n'); //分行
for (int i = 0; i < textline.Length; i++) //分行写入
{
streamWriter.Write(textline[i] + "\r\n");
}
streamWriter.Flush();
streamWriter.Close();
fileStream.Close();
}
private bool CopyFile(string filepath, string desdir)
{
string srcfileName = filepath.Substring(filepath.LastIndexOf("\\") + 1);
srcfileName = desdir + "\\" + srcfileName; //目标文件
if (!Directory.Exists(desdir)) //判定目标目录存在
{
Directory.CreateDirectory(desdir);
}
try
{
File.Copy(filepath, srcfileName, true); //over write
return true;
}
catch (Exception ex)
{
//AddTextBox("copy file error:" + ex.Message);
return false;
}
}
文件名字符串操作
1.获取文件名
nameList[i].Substring(nameList[i].LastIndexOf("\\")+1);
2.获取文件路径
nameList[i].Substring(0,nameList[i].LastIndexOf("\\"));
参考链接:
http://blog.csdn.net/donthan/article/details/17310975