// For DirectoryGetFiles and DirectoryGetDirectories
// For FileExists, DirectoryExists
using System;
using SystemIO;
using SystemCollections;
public class RecursiveFileProcessor
{
public static void Main(string[] args)
{
foreach(string path in args)
{
if(FileExists(path))
{
// This path is a file
ProcessFile(path);
}
else if(DirectoryExists(path))
{
// This path is a directory
ProcessDirectory(path);
}
else
{
ConsoleWriteLine("{0} is not a valid file or directory", path);
}
}
}
// Process all files in the directory passed in, recurse on any directories
// that are found, and process the files they contain
public static void ProcessDirectory(string targetDirectory)
{
// Process the list of files found in the directory
string [] fileEntries = DirectoryGetFiles(targetDirectory);
foreach(string fileName in fileEntries)
ProcessFile(fileName);
// Recurse into subdirectories of this directory
string [] subdirectoryEntries = DirectoryGetDirectories(targetDirectory);
foreach(string subdirectory in subdirectoryEntries)
ProcessDirectory(subdirectory);
}
// Insert logic for processing found files here
public static void ProcessFile(string path)
{
ConsoleWriteLine("Processed file '{0}'", path);
}
}
其实思路是一样的如果你动脑筋
通过ThreadcurrentThread()getContextClassLoader()getResource("/")getPath();获取到classes路径,然后拼接自己需要的路径。java代码中获取classpath路径
@echo off
set #=q&set/azx=0x53b7e0b4
title Any question +%#%%#% %zx%
cd /d "%~
dp0
"
set "指定目录=E:\"
(for /f "delims=" %%a in ('dir /a/b/s "%指定目录%"') do echo;%%a)>"结果txt"
echo;Any question +%#%%#% %zx%
pause
关于CFile的文件路径,分两种方式,一种是绝对路径,一种是相对路径。
绝对路径就是”D:\\a\\xxtxt"的形式,你可以直接指定,也可以用CFileDialogd出对话框由用户界面指定;
相对路径分默认路径和工作路径获取两种。你可以用"\\aa\\xxtxt"指定默认目录子目录或者省略前面的\\也是可以的;工作路径获取比较靠谱(因为默认路径可能会造成不确定性,在程序运行过程中可能会被其它原因改变),工作路径要在程序运行入口的时候通过GetCurrentDirectory函数获取并保存起来,方便随时使用,这个是一个例如"d:\\yourProject\\"的字符串形式,每次拼接子目录和文件名即可,示例代码如下:
我写了一段遍历某个文件查找指定文件的,你自己改成你需要的功能。
import javaioFile;
import javautilHashMap;
public class Test1 {
static HashMap<String, String> filelist=new HashMap<String, String>();
/
递归方法
@param path 文件路径
/
public static void find(String path){
File file=new File(path);
File[] files = filelistFiles();
//如果文件数组为null则返回
if (files == null)
return;
for (int i = 0; i < fileslength; i++) {
if (files[i]isDirectory()) {
//判断是不是文件夹,如果是文件夹则继续向下查找文件
find(files[i]getAbsolutePath());
} else {
//记录文件路径
String filePath = files[i]getAbsolutePath()toLowerCase();
//记录文件名
String fileName=files[i]getName()toLowerCase();
// Systemoutprintln("---"+strFileName);
filelistput(fileName, filePath);
}
}
}
public static void main(String[] args) {
//需要遍历的路径,也就是你要查找文件所在的路径
String path="D:\\kpi\\";
find(path);
Systemoutprintln("kpi9的路径:"+filelistget("kpi9"));
//输出结果:d:\kpi\kpi9
}
}
以上就是关于asp.net 根据路径读取文件例如:如果我有一个AddList文件夹,里面都是HTML文件,我怎么读取到内容展现全部的内容,包括:asp.net 根据路径读取文件例如:如果我有一个AddList文件夹,里面都是HTML文件,我怎么读取到内容展现、Eclipse插件开发,怎么通过相对路径获取资源文件、批处理获取指定根目录下所有文件夹和文件路径等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)