获取项目文件目录下的所有文件路径

WebService代码:

private void GetDirectoryFiles()
        {
            string PageURL = contextW.Request.Form["PageURL"];//URL页面
            string role_str = Utility.Tool.GetStrRole(PageURL);//在该页面的权限
            if (!string.IsNullOrEmpty(role_str))
            {
                string dir = contextW.Request.Form["dir"];
                string dirPath = contextW.Server.MapPath(dir);
                if (System.IO.Directory.Exists(dirPath))
                {
                    List<string> list = new List<string>();
                    DirectoryInfo folder = new DirectoryInfo(dirPath);
                    reGetFiles(folder, ref list, dir);

                    Jayrock.Json.JsonTextWriter writer = new Jayrock.Json.JsonTextWriter();
                    Jayrock.Json.Conversion.JsonConvert.Export(list, writer);
                    contextW.Response.Write(writer.ToString());
                }
                else
                {
                    contextW.Response.Write("0");
                }
            }
            else
            {
                contextW.Response.Write("-1");
            }
            contextW.ApplicationInstance.CompleteRequest();
        }

        //获取目录下所有的文件(递归)
        private void reGetFiles(DirectoryInfo folder, ref List<string> list,string dir)
        {
            string dirPath = contextW.Server.MapPath(dir);
            //获取此目录下的文件
            foreach (FileInfo file in folder.GetFiles())
            {
                string newPath = dir + file.FullName.Replace(dirPath, "").Replace("\\", "/");
                list.Add(newPath);
            }

            //获取此目录下的目录
            foreach (DirectoryInfo dirtemp in folder.GetDirectories())
            {
                reGetFiles(dirtemp, ref list,dir);
            }
        }

dir=“/Words/”即获取Words下所有文件相对路径

时间: 2024-10-01 18:42:19

获取项目文件目录下的所有文件路径的相关文章

Unity中删除文件目录下的所有文件和查看文件里面的内容

这个脚本中存储了: 删除文件夹中所有的文件的方法, 删除单个文件的方法 获取文本内容的方法 获取其他类型文本内容的方法 写入文本文件的方法 void Start () { string filePath = Application.streamingAssetsPath + "/" + "abb.txt"; #region 进行文件的删除 //string fullPath = Application.streamingAssetsPath; //bool isTr

JAVA之File类 获取一个目录下的所有文件夹和文件,包括子文件夹和子文件

package ioTest.io3; import java.io.File; /* * 获取一个目录下的所有文件夹和文件,包括子文件夹和子文件 . * 并将文件夹和文件名称打印在控制台上面.并且要显示文件目录的层级 * 注:运用了递归的算法. */ public class FileDemo3 { public static void main(String[] args) { File dir=new File("F:\\黑马学习日程\\"); //File dir=new Fi

C++ 删除一个文件目录下的所有文件以及目录

1 //删除一个文件目录下的所有文件,并删除当前文件夹 chrDirName = _T("c:\\123"); 2 BOOL CIVMSvrInfo::ReleaseDirectory(CString chrDirName) 3 { 4 BOOL bRemove = DoRemoveDirectory(chrDirName); 5 if (bRemove) 6 ::RemoveDirectory(chrDirName); 7 else 8 return FALSE; 9 10 retu

【spring boot logback】日志logback 生成日志文件在本项目下,而不在指定的日志文件目录下/指定日志文件到达最大值后不按照配置进行切割

原本的日志文件配置如下: <?xml version="1.0" encoding="UTF-8"?> <configuration scan="true" scanPeriod="60 seconds" debug="false"> <contextName>logback</contextName> <!--定义日志文件的存储地址 勿在 LogBac

c# 获取指定目录下的所有文件并显示在网页上

参考文献: FileInfo 的使用  https://msdn.microsoft.com/zh-cn/library/system.io.fileinfo_methods(v=vs.110).aspx 网页表格的生成  http://www.w3school.com.cn/html/html_tables.asp C# 通过文件扩展名获取图标和描述 http://www.csframework.com/archive/2/arc-2-20110514-1478.htm   http://ww

Mac OS X下快速复制文件路径

文件路径表示的是文件在文件系统里的位置,不管是用命令行操作的Linux程序员还是使用windows的广大用户,都难免会有这样的需求 在windows上复制当前目录的路径有一个特别方便的方式,只需要用鼠标点击路径栏,它就会自动变成像"D:\Downloads\tmp"这样的路径,如果要复制文件路径,只需要将目录路径和文件名拼接起来即可,Linux上也很方便,readlink -f yourfile就会打印出文件的绝对路径,虽然Mac也可以在命令行下使用greadlink(Mac上自带的r

[MAC] Mac OS X下快速复制文件路径的方法

在windows上复制当前目录的路径有一个特别方便的方式,只需要用鼠标点击路径栏,它就会自动变成像”D:\Downloads\tmp”这样的路径,如果要复制文件路径,只需要将目录路径和文件名拼接起来即可,Linux上也很方便,readlink -f yourfile就会打印出文件的绝对路径,虽然Mac也可以在命令行下使用greadlink(Mac上自带的readlink和Linux上功能不一样,greadlink意思是GNU’s readlink,和Linux上的readlink功能一致),但这

Tomcat下log4j设置文件路径和temp目录

转自:http://www.cnblogs.com/dkblog/archive/2007/07/27/1980873.html 在Web应用中的如何设置日志文件的路径呢?最笨的方法是写绝对路径,但很不方便.而Spring的做法是使用一个Servlet Listener,在WebContainer启动时把ROOT的绝对路径写到系统变量里,这样log4j的配置文件里就可以用$大括号myAppfuse.root大括号 来表示刚刚设进去的系统变量: log4j.appender.logfile.Fil

Android中如何获取asset目录下的ini文件

1.获取资源的输入流 假设资源位于assets目录下: Context.getAssets().open("sample.txt") : public void deepFile(Context ctxDealFile, String path) { try { String str[] = ctxDealFile.getAssets().list(path); if (str.length > 0) {// 如果是目录 File file = new File("/d