Windows之Bat脚本获取指定文件夹下的所有文件全路径

/ 0条评论 / 0 个点赞 / 3464人阅读

在指定文件夹下新建file.bat脚本,并添加如下内容:

DIR *.*  /S/B >file.txt

双击执行file.bat文件,会在当前文件夹下生成file.txt文件,该文件中会有当前指定文件夹下的所有文件全路径。


通过程序生成文件夹和文件

public static boolean checkcountname(String countname)
	{
		Pattern p = Pattern.compile("[\u4e00-\u9fa5]");
		Matcher m = p.matcher(countname);
		if (m.find()) {
			return true;
		}
		return false;
	}
     
	public static void readLineFile(String filename) {
		try {
			FileInputStream in = new FileInputStream(filename);
			InputStreamReader inReader = new InputStreamReader(in, "UTF-8");
			BufferedReader bufReader = new BufferedReader(inReader);
			String line = null;
			int i = 1;
			while ((line = bufReader.readLine()) != null) {
				System.out.println("第" + i + "行:" + line);
				File uploadFile = new File(line);
				if(!line.contains(".")) {
					uploadFile.mkdirs();
				}else {
					String ext = FileUtils.getExtend(line);
					if(!checkcountname(ext)) {
						uploadFile.createNewFile();
					}
				}
				i++;
			}
			bufReader.close();
			inReader.close();
			in.close();
		} catch (Exception e) {
			e.printStackTrace();
			System.out.println("读取" + filename + "出错!");
		}
	}