C# 获取文件基本信息
标签:tostring city 分享图片 ret returns cto 文件夹 view nts
场景描述:
需要获取指定路径的文件信息,然后对文件进行操作
一、获取文件信息,组成一个DataTable信息。
///
/// 获取指定目录下,文件信息
///
/// 绝对路径
///
public DataTable GetInfo(string path)
{
string fileName = "", fileType = "", capacity = "", editTime = "", dir = "", file = "";
DataTable dt = new DataTable();
dt.Columns.Add("fileName");
dt.Columns.Add("fileType");
dt.Columns.Add("capacity");
dt.Columns.Add("editTime");
dt.Columns.Add("dir");
dt.Columns.Add("file");
DirectoryInfo di = new DirectoryInfo(path);
foreach (FileSystemInfo fsi in di.GetFileSystemInfos())
{
DataRow nrow = dt.NewRow();
if (fsi is FileInfo)//如果是文件
{
FileInfo fi = (FileInfo)fsi;
fileName = fi.Name;//获取文件名
file = fi.FullName;//获取完整目录
if (fi.Extension.Length 1)//如果扩展名小于一
{
fileType = "";
}
else
{
fileType = fi.Extension.Remove(0, 1);//获取文件扩展名
}
dir = fi.Directory.ToString();
capacity = pub.FileCountSize(Convert.ToInt32(fi.Length.ToString()));//计算文件大小
editTime = fi.LastWriteTime.ToString();//获取最后一次修改时间
}
else //如果是文件夹
{
di = (DirectoryInfo)fsi;
fileName = di.Name;
dir = di.FullName;
file = "";
fileType = "文件夹";
capacity = "";
editTime = di.LastWriteTime.ToString();
}
nrow["fileName"] = fileName;
nrow["fileType"] = fileType;
nrow["capacity"] = capacity;
nrow["editTime"] = editTime;
nrow["dir"] = dir;
nrow["file"] = file;
dt.Rows.Add(nrow);
}
dt.DefaultView.Sort = "editTime desc";
return dt;
}
二、调用GetInfo方法,展示文件信息,结果如下
C# 获取文件基本信息
标签:tostring city 分享图片 ret returns cto 文件夹 view nts
原文地址:https://www.cnblogs.com/zhangjd/p/8399112.html
评论