net获取路径下的所有文件|net中如何读取服务器上指定文件夹中的所有文件

㈠ 请教一个.net里面获得一个文件夹里所有文件的方法

发个类给你,记得加分啊using System;using System.IO;using System.Text;using System.Data; /********************************************************************************** * * 功能说明:文件操作类 * 作者: * 版本: * * *******************************************************************************/ /// <summary> /// 文件操作类 /// </summary>public class FileObj : IDisposable{ private bool _alreadyDispose = false; #region 构造函数 public FileObj() { // // TODO: 在此处添加构造函数逻辑 // } ~FileObj() { Dispose(); ; } protected virtual void Dispose(bool isDisposing) { if (_alreadyDispose) return; //if (isDisposing) //{ // if (xml != null) // { // xml = null; // } //} _alreadyDispose = true; } #endregion #region IDisposable 成员 public void Dispose() { Dispose(true); GC.SuppressFinalize(this); } #endregion #region 取得文件后缀名 /**************************************** * 函数名称:GetPostfixStr * 功能说明:取得文件后缀名 * 参 数:filename:文件名称 * 调用示列: * string filename = "aaa.aspx"; * string s = EC.FileObj.GetPostfixStr(filename); *****************************************/ /// <summary> /// 取后缀名 /// </summary> /// <param name="filename">文件名</param> /// <returns>.gif|.html格式</returns> public static string GetPostfixStr(string filename) { int start = filename.LastIndexOf("."); int length = filename.Length; string postfix = filename.Substring(start, length – start); return postfix; } #endregion #region 取得文件名 /**************************************** * 函数名称:GetFileName * 功能说明:取得文件名 * 参 数:filename:文件名称 * 调用示列: * string filename = "aaa.aspx"; * string s = EC.FileObj.GetFileName(filename); *****************************************/ /// <summary> /// 取得文件名 /// </summary> /// <param name="filename">文件名</param> /// <returns>文件名</returns> public static string GetFileName(string fileUrl,string dir) { return fileUrl.Substring((fileUrl.Length – dir.Length) > fileUrl.Length ? 0 : dir.Length); } #endregion #region 写文件 /**************************************** * 函数名称:WriteFile * 功能说明:写文件,会覆盖掉以前的内容 * 参 数:Path:文件路径,Strings:文本内容 * 调用示列: * string Path = Server.MapPath("Default2.aspx"); * string Strings = "这是我写的内容啊"; * EC.FileObj.WriteFile(Path,Strings); *****************************************/ /// <summary> /// 写文件 /// </summary> /// <param name="Path">文件路径</param> /// <param name="Strings">文件内容</param> public static void WriteFile(string Path, string Strings) { if (!System.IO.File.Exists(Path)) { System.IO.FileStream f = System.IO.File.Create(Path); f.Close(); } System.IO.StreamWriter f2 = new System.IO.StreamWriter(Path, false, System.Text.Encoding.GetEncoding("gb2312")); f2.Write(Strings); f2.Close(); f2.Dispose(); } #endregion #region 读文件 /**************************************** * 函数名称:ReadFile * 功能说明:读取文本内容 * 参 数:Path:文件路径 * 调用示列: * string Path = Server.MapPath("Default2.aspx"); * string s = EC.FileObj.ReadFile(Path); *****************************************/ /// <summary> /// 读文件 /// </summary> /// <param name="Path">文件路径</param> /// <returns></returns> public static string ReadFile(string Path) { string s = ""; if (!System.IO.File.Exists(Path)) s = "不存在相应的目录"; else { StreamReader f2 = new StreamReader(Path, System.Text.Encoding.GetEncoding("gb2312")); s = f2.ReadToEnd(); f2.Close(); f2.Dispose(); } return s; } #endregion #region 追加文件 /**************************************** * 函数名称:FileAdd * 功能说明:追加文件内容 * 参 数:Path:文件路径,strings:内容 * 调用示列: * string Path = Server.MapPath("Default2.aspx"); * string Strings = "新追加内容"; * EC.FileObj.FileAdd(Path, Strings); *****************************************/ /// <summary> /// 追加文件 /// </summary> /// <param name="Path">文件路径</param> /// <param name="strings">内容</param> public static void FileAdd(string Path, string strings) { StreamWriter sw = File.AppendText(Path); sw.Write(strings); sw.Flush(); sw.Close(); } #endregion #region 拷贝文件 /**************************************** * 函数名称:FileCoppy * 功能说明:拷贝文件 * 参 数:OrignFile:原始文件,NewFile:新文件路径 * 调用示列: * string orignFile = Server.MapPath("Default2.aspx"); * string NewFile = Server.MapPath("Default3.aspx"); * EC.FileObj.FileCoppy(OrignFile, NewFile); *****************************************/ /// <summary> /// 拷贝文件 /// </summary> /// <param name="OrignFile">原始文件</param> /// <param name="NewFile">新文件路径</param> public static void FileCoppy(string orignFile, string NewFile) { File.Copy(orignFile, NewFile, true); } #endregion #region 删除文件 /**************************************** * 函数名称:FileDel * 功能说明:删除文件 * 参 数:Path:文件路径 * 调用示列: * string Path = Server.MapPath("Default3.aspx"); * EC.FileObj.FileDel(Path); *****************************************/ /// <summary> /// 删除文件 /// </summary> /// <param name="Path">路径</param> public static void FileDel(string Path) { File.Delete(Path); } #endregion #region 移动文件 /**************************************** * 函数名称:FileMove * 功能说明:移动文件 * 参 数:OrignFile:原始路径,NewFile:新文件路径 * 调用示列: * string orignFile = Server.MapPath("../说明.txt"); * string NewFile = Server.MapPath("../../说明.txt"); * EC.FileObj.FileMove(OrignFile, NewFile); *****************************************/ /// <summary> /// 移动文件 /// </summary> /// <param name="OrignFile">原始路径</param> /// <param name="NewFile">新路径</param> public static void FileMove(string orignFile, string NewFile) { File.Move(orignFile, NewFile); } #endregion #region 在当前目录下创建目录 /**************************************** * 函数名称:FolderCreate * 功能说明:在当前目录下创建目录 * 参 数:OrignFolder:当前目录,NewFloder:新目录 * 调用示列: * string orignFolder = Server.MapPath("test/"); * string NewFloder = "new"; * EC.FileObj.FolderCreate(OrignFolder, NewFloder); *****************************************/ /// <summary> /// 在当前目录下创建目录 /// </summary> /// <param name="OrignFolder">当前目录</param> /// <param name="NewFloder">新目录</param> public static void FolderCreate(string orignFolder, string NewFloder) { Directory.SetCurrentDirectory(orignFolder); Directory.CreateDirectory(NewFloder); } #endregion #region 递归删除文件夹目录及文件 /**************************************** * 函数名称:DeleteFolder * 功能说明:递归删除文件夹目录及文件 * 参 数:dir:文件夹路径 * 调用示列: * string dir = Server.MapPath("test/"); * EC.FileObj.DeleteFolder(dir); *****************************************/ /// <summary> /// 递归删除文件夹目录及文件 /// </summary> /// <param name="dir"></param> /// <returns></returns> public static void DeleteFolder(string dir) { if (Directory.Exists(dir)) //如果存在这个文件夹删除之 { foreach (string d in Directory.GetFileSystemEntries(dir)) { if (File.Exists(d)) File.Delete(d); //直接删除其中的文件 else DeleteFolder(d); //递归删除子文件夹 } Directory.Delete(dir); //删除已空文件夹 } } #endregion #region 将指定文件夹下面的所有内容到目标文件夹下面 果目标文件夹为只读属性就会报错。 /**************************************** * 函数名称:CopyDir * 功能说明:将指定文件夹下面的所有内容到目标文件夹下面 果目标文件夹为只读属性就会报错。 * 参 数:srcPath:原始路径,aimPath:目标文件夹 * 调用示列: * string srcPath = Server.MapPath("test/"); * string aimPath = Server.MapPath("test1/"); * EC.FileObj.CopyDir(srcPath,aimPath); *****************************************/ /// <summary> /// 指定文件夹下面的所有内容到目标文件夹下面 /// </summary> /// <param name="srcPath">原始路径</param> /// <param name="aimPath">目标文件夹</param> public static void CopyDir(string srcPath, string aimPath) { try { // 检查目标目录是否以目录分割字符结束如果不是则添加之 if (aimPath[aimPath.Length – 1] != Path.DirectorySeparatorChar) aimPath += Path.DirectorySeparatorChar; // 判断目标目录是否存在如果不存在则新建之 if (!Directory.Exists(aimPath)) Directory.CreateDirectory(aimPath); // 得到源目录的文件列表,该里面是包含文件以及目录路径的一个数组 //如果你指向目标文件下面的文件而不包含目录请使用下面的方法 //string[] fileList = Directory.GetFiles(srcPath); string[] fileList = Directory.GetFileSystemEntries(srcPath); //遍历所有的文件和目录 foreach (string file in fileList) { //先当作目录处理如果存在这个目录就递归Copy该目录下面的文件 if (Directory.Exists(file)) CopyDir(file, aimPath + Path.GetFileName(file)); //否则直接Copy文件 else File.Copy(file, aimPath + Path.GetFileName(file), true); } } catch (Exception ee) { throw new Exception(ee.ToString()); } }#endregion #region 读取文件夹 /**************************************** * 函数名称:ShowFolder * 功能说明:显示文件夹内容 * 参 数:dir:文件夹路径 * 调用示列: * string dir = Server.MapPath("test/"); * EC.FileObj.DeleteFolder(dir); *****************************************/ /// <summary> /// 显示文件夹内容 /// </summary> /// <param name="dir"></param> /// <returns></returns> public static DataTable ShowFolder(string dir) { DataTable dt = new DataTable(); DataRow dr; dt.Columns.Add("fname", typeof(string)); dt.Columns.Add("fType", typeof(string));string[] Folders = System.IO.Directory.GetDirectories(dir); string[] files = System.IO.Directory.GetFiles(dir); for (int i = 0; i < Folders.Length; i++) { dt.Rows.Add(GetFileName(Folders[i],dir), "Folders"); } for (int i = 0; i < files.Length; i++) { dt.Rows.Add(GetFileName(files[i], dir), "files"); } return dt; } #endregion}

㈡ .Net 如何获取指定路径下的文件名称(比如Excel文件)

usingSystem.IO;[email protected]"D:/test";DirectoryInfodinfo=newDirectoryInfo(path);string[]temp=null;if(dinfo.Exists){FileInfo[]finfo=dinfo.GetFiles();temp=newstring[finfo.Length];for(inti=0;i<finfo.Length;i++)temp[i]=finfo[i].Name;}

㈢ .net中如何读取服务器上指定文件夹中的所有文件

使用Directory.类可以实现对整个文件夹的操作,如删除,移动,改名等string path = Server.MapPath("/Files/"); //文件夹路径专string[] paths = Directory.GetFiles(path); //获取文件夹下全部文属件路径List<FileInfo> files = new List<FileInfo>(); foreach (string filepath in paths) { FileInfo file = new FileInfo(filepath); //获取单个文件 files.Add(file); }return files; //所有文件

㈣ asp.net获取某一个文件夹下所有的子文件夹

string[]files=System.IO.Directory.GetFiles(@"D:OD","*.doc",System.IO.SearchOption.TopDirectoryOnly);//获取该目录下的Doc文件string[]files=System.IO.Directory.GetFiles(@"D:OD","*.docx",System.IO.SearchOption.TopDirectoryOnly);//获取该目录下的Docx文件string[]files=System.IO.Directory.GetDirectories(@"D:OD");//获取子文件夹

首先内根据你的类型可以进行容分组,如文件夹,和Word文档,也可以不分组.最后从上面的代码中获取到文件夹和Word名称,做为项加入到组中,然后再根据项选选择相应的图片就可以了(如Word样式的图片或是文件夹样式的图片)

㈤ 求大神指点 vb.net 怎么 遍历目录下的所有文件夹和文件夹下的所有文件 exe|txt.bmp|dll …

IO.Directory.GetDirectories("文件复夹制") '获取文件夹中的所有子文件夹路径。 IO.Directory.GetFiles("文件夹") '获取文件夹下所有文件的路径。 '子文件夹的子文件夹,用递归;

㈥ .net如何查询文件夹下的指定文件

先用path.map("文件夹名称")找到此文件夹路径,然后可以遍历此文件夹下的所有文件,匹配正则。如果匹配成功,那么返回TRUE

㈦ .net获取当前目录下的所有文件夹

假设A的绝对路径是:c:\aSystem.IO.DirectoryInfo aDir = new System.IO.DirectoryInfo("c:\\A");System.IO.DirectoryInfo[] dirs = aDir.GetDirectories(); 得到的dirs数组就是A文件夹所有的子文件夹,要得到名字就:dirs[0].FullNamedirs[1].FullNamedirs[2].FullName……..

㈧ VB.net遍历某个文件夹,并读取子目录中的指定文件

vb.net:Dimpath=System.IO.Directory.GetFiles("D:\Log\abc","*.txt",SearchOption.AllDirectories):抄搜索该路径下的所有txt类型的目录及子目录path.AddRange(path)Dim_RecordInfoAsStringDim_ReaderAsStreamReader_Reader=NewStreamReader(file,System.Text.Encoding.Default):'以Default编码的形式读取file文件(文件写入的编码要与读取的编码一致)

㈨ 关于asp.net 获取文件路径的问题

在ie8以前的版本中,是可以得到路径的,但是ie8和FireFox3,都只上传文件名,而不专再把路径传递给服属务器,这是为了避免安全漏洞而做的修复如果你要把路径也上传,那要做额外的措施,参考:http://hi..com/cxh870510/blog/item/385e6a51d8a152838d543055.html

㈩ .net 如何扫描目录下所有txt文件 完整的代码!!! 求!!!

private FileInfo[] getAllFile(String FilePath,String Extends){DirectoryInfo fo=new DirectoryInfo (FilePath);//路径 //如果Extends 传的是*.bmpFileInfo[] files = fo.GetFiles(Extends);//路径下的所有bmp文件 return files;} 返回的是文件信息的数组 对 这个数组进行遍历 FileInfo 类 可以获取到 文件名和路径


赞 (0)