获取指定文件夹下的所有文件的绝对路径名

绝对路径和相对路径区别详解 比如说你的C盘ABC文件夹下有两个文件file1和file2 如果让文件file1说出文件file2的位置(也就是路径),那么它有两种表示方法: 第一种:C:\ABC\file2 这就是绝对路径,指明file2文件在C盘ABC文件下,从最大的目录C盘开始表示出来. 第二种:file2 这就是相对路径,因为file1文件和file2文件都在C:\ABC下,所以它们的路径前面"C:\ABC"都是一样... 阅读详情
package facvisual;

import java.io.*;
import java.nio.file.*;
import java.util.*;

import com.hankcs.hanlp.HanLP;

/**
 * The tool class: the encapsulation of common functions.
 * @author Long weibing
 * @since 2018.04.29
 */
public class Utils {

    public static void main(String[] args) throws Exception {
        String curPath = "C:\\Users\\Administrator\\Desktop\\README.txt";
        List<String> namesResult = Utils.allFiles(curPath);
//        List<String> namesResult = Utils.allFilesForSuffix("txt", curPath);
        System.out.println("The numbers of all files: " + namesResult.size());
        StringBuilder sb = new StringBuilder();
        for (String name : namesResult) {
            BufferedReader br = new BufferedReader(new FileReader(name));
            String curLine = null;
            while ((curLine = br.readLine()) != null) {
                sb.append(curLine);
            }
            String text = sb.toString();
//            System.out.println(text);

            List<String> keywordList = HanLP.extractKeyword(text, 10000);
            System.out.println(keywordList);

            br = null;
        }

    }

    /**
     * Collecting all files absolute pathname under 'path' path
     * <font color="red">(No directories are included)</font>. If no file exist, return hasn't a element list.
     * @param path Search path
     * @return List<String> A collection of String type
     */
    public static List<String> allFiles(String path) {
        // The collection of all files absolute pathname.
        List<String> output = new LinkedList<String>();
        // Collect temporary files and directories.
        Stack<File> stack = new Stack<File>();
        File file = new File(path);
        File[] files = file.listFiles();
        boolean isFile = !Files.isDirectory(Paths.get(path));
        if (files != null) {
            stack.push(Arrays.asList(files));
        }
        if (isFile) {
            stack.push(file);
        }
        while (!stack.isEmpty()) {
            File curFile = stack.pop();
            String curEleAbsPath = curFile.toString();
            // It's a directory
            boolean isDir = Files.isDirectory(Paths.get(curEleAbsPath));
            if (isDir) {
                List<File> temp = null;
                if (curFile.listFiles() != null) {
                    temp = Arrays.asList(curFile.listFiles());
                }
                if (temp != null) {
                    stack.push(temp);
                }                
            } else {
                // Collect a file.
                output.add(curEleAbsPath);
            }
        }
        return output;
    }

    /**
     * Collecting all files absolute pathname under 'path' path and for 'suffixName' suffix name. 
     * If no file exist, return hasn't a element list.
     * @param suffixName Suffix name
     * @param path Search path
     * @return List<String> A collection of String type
     */
    public static List<String> allFilesForSuffix(String suffixName, String path) {
        List<String> allFiles = Utils.allFiles("E:\\");
        List<String> output = new LinkedList<String>();
        for (String file : allFiles) {
            String[] s = file.split("\\.");
            boolean isSufName = (s != null && s.length > 0 && s[s.length - 1].equals(suffixName));
            if (isSufName) {
                output.add(file);
            }
        }
        return output;
    }
}
Python 遍历文件夹中的指定类型文件 首先罗列一下os.path模块的相关函数: 1.判断型函数: exists() 指定路径(文件或者目录)是否存在 isabs() 指定路径是否为绝对路径 isdir() 指定路径是否存在且为一个目录 isfile() 指定路径是否存在且为一个文件 islink() 指定路径是否存在且为一个符号链接 ismount() 指定路径是否存在且为一个挂载点 阅读详情

相关推荐

java实现获取文件夹内所有文件的绝对路径(附完整源码)

java实现获取文件夹内所有文件的绝对路径(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 697

什么是绝对路径,什么是相对路径,绝对路径和相对路径的区别?

绝对路径:绝对路径是指文件在硬盘上真正存在的路径。例如“1.txt”这个文件是存放在硬盘的“C:\Users\15063\Desktop”目录下,那么 “1.txt”这个文档的绝对路径就是“C:\Users\15063\Desktop\1.txt”。 相对路径:相对于自己的目标文件位置。例如“1.htm”文件所在目录为“C:\Users\15063\Desktop\lqf”,而“1.txt”文件所在目录为“C:\Users\15063\Desktop”,那么“1.txt”相对于“1.htm”文件来说,是在

m0_54721895的博客 7万+

文件和文件夹的路径名拷贝操作指南

在计算机系统中,文件是一种存储在存储设备上的数据集合,具有特定的结构和格式。文件通常由文件名、数据内容和元数据(如创建时间、修改时间、文件大小和权限等)组成。文件的特性包括:不可分割性:在操作系统层面,文件被视为不可分割的整体,尽管在实际存储时可能分散在磁盘的不同物理位置。持久性:文件内容可以长期保存在存储介质上,直到被明确删除。可访问性:文件可以通过文件系统提供的接口进行读取、写入、修改和执行等操作。

weixin_35753291的博客 1362

获取当前文件夹路径下所有文件的绝对路径

如:获取当前文件夹下所有rgb文件路径 新建aa.txt文件,内容写入 @echo off dir/s/b *.*>rgb.txt pause exit 另存为aa.bat文件 双击运行,该文件夹下出现rgb.txt文件 ...

YQ8023family的博客 1762

获取指定目录下所有文件的绝对路径和文件名

获取指定目录下所有文件的绝对路径和文件名

从“看不懂Sansen”到亲手搭建:一个Class AB输出级+浮动电压源的保姆级设计复盘

本文详细记录了从理论困惑到实践突破的Class AB输出级与浮动电压源设计全过程。通过电流镜调试、恒定跨导优化及版图匹配等关键步骤,作者实现了高性能运放设计,并分享了从仿真到实测的宝贵经验,为模拟电路初学者提供实用指导。

weixin_33737774的博客 867

【java】遍历文件夹输出所有文件的文件名与绝对路径,在windows环境

【java】遍历文件夹输出所有文件的文件名与绝对路径,在windows环境

qq_43757282的博客 967

【FPGA XDMA AXI Bridge 模式】PCIe:BARs 和 AXI:BARs 含义解析

Xilinx的 DMA/Bridge Subsystem for PCI Express IP核中,支持普通的XDMA模式,但是这种模式只允许主机端发起PCIe 读写请求,FPGA内部无法主动发起读写请求,也即FPGA无法主动读写HOST的内存。而该IP核的另一种模式,AXI Bridge模式则支持HOST主动读写,以及FPGA主动读写。该模式下有个参数需要配置,分别是PCIe:BARs以及AXI:BARs。而上述的普通模式只有PCIe:BARs需要配置。下面详细说说这两个参数的含义。

weixin_45888152的博客 3730

.net中打开对话框,获取文件夹路径、文件的路径以及文件名

C#代码如下: // 获取文件夹绝对路径 显示在 txtbox 控件里 System.Windows.Forms.FolderBrowserDialog folder = new System.Windows.Forms.FolderBrowserDialog(); if (folder.ShowDialog() == DialogResult.OK) { this.txtboxP

fly043488的专栏 2019

数字IC后端设计实战:从floorplan到powerplan的优化策略

本文深入探讨了数字IC后端设计中从Floorplan到Powerplan的核心优化策略。文章强调了Floorplan作为布局基础的重要性,并详细解析了Powerplan规划,特别是针对低功耗设计中MTCMOS的应用与IR Drop分析。通过实战经验分享,提供了从模块摆放到电源网络构建、再到IR Drop问题层层递进的解决方案,旨在帮助后端工程师构建稳健高效的芯片物理设计。

weixin_28338005的博客 349

电拖笔记1电磁学基本知识与定律

电拖学习

qq458629839的博客 1133

读文件夹下所有文件,并提取中文字符

RT,组合之前做的工作 #include <iostream> #include <string> #include <io.h> #include <vector> using namespace std; bool getDirFilesPath( string folderPath, vect...

weixin_33795806的博客 301

从工艺到器件:用Silvaco ATLAS仿真PIN二极管击穿电压的保姆级指南

本文详细介绍了使用Silvaco ATLAS仿真PIN二极管击穿电压的全流程指南,从工艺仿真基础搭建到器件结构构建,再到击穿特性仿真和结果分析。通过Silvaco工具链,工程师可以在设计阶段精准预测器件性能,优化击穿电压,提升研发效率。

weixin_34259816的博客 355

C#.NET获取指定文件夹下所有的指定类型文件

<br />http://www.cnblogs.com/asxinyu/archive/2011/01/19/1938798.html<br /> <br />/// <summary><br />        /// 获取指定文件夹下所有的文件名称<br />        /// </summary><br />        /// <param name="folderName">指定文件夹名称,绝对路径</param><br />        /// <param name="fileFil

gahetgidt的专栏 3348

OpenCV实现物体尺寸的测量

物体尺寸测量的思路是找一个确定尺寸的物体作为参照物,根据已知的计算未知物体尺寸。如下图所示,绿色的板子尺寸为220*300(单位:毫米),通过程序计算白色纸片的长度。

qq_53545309的博客 9157

【AUTOSAR-Nm】-2.2-通过CAN/Lin...信号报告Nm状态机的跳转

如何通过Can/Lin/Fr/Udp/J1939信号,获取每个通道对应状态机的跳转信息:“前一次状态”和“当前状态”。

「汽车电子助手」的博客 2464

python判断文件或文件夹是否存在、创建文件夹

python判断文件或文件夹是否存在、创建文件夹 1、判断文件或文件夹是否存在 import os #返回值是个布尔类型的 os.path.exists("G:/软件/文件测试/test.py") 2、判断所给路径是文件还是文件夹 import os #返回值是个布尔类型的 os.path.isfile("G:/软件/文件测试/test.py") os.path.isdir("G:/软件/文件测试/test.py") 上面的代码分别输出: True False 3、创建文件夹 import os o

编程小喵 2万+

【好玩的游戏项目】使用Docker快速部署属于你的RPG网页小游戏

【好玩的游戏项目】使用Docker快速部署属于你的RPG网页小游戏

jks212454的博客 5577

使用Python复制Linux文件到指定文件夹

使用Python脚本语言将Linux中选定的文件复制到指定文件夹,需要使用两个python模块os和shutil import shutil import os 安装shutil时需要 pip install pytest-shutil 将选定文件复制到指定文件夹核心代码 srcfile = os.path.join(srcdir, img['filepath'], img['filename...

疯狂的兔子 4972

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

C#创建文件夹以及文件

目的:使用C#语言在“C:\Users\Confidence\Testing\”目录下创建新的文件夹以及文本文件(其他类型文件同理)。 环境:Visual Studio 2019,Windows。 代码如下: /// <summary> /// /// Create new directory and file if they are not exist /// /// </summary>

qq_43710703的博客 1万+

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

c 语言 在指定文件夹,使用C语言清除指定文件夹中的所有文件

更新时间: 2015年6月15日10:02:54转载作者: 当铺河对岸本文主要介绍用C语言清除指定文件夹中所有文件的方法c语言清空文件中数据,并分析了用C语言删除文件的相关技巧. 需要它的朋友可以参考它本文中的示例描述了使用C语言清除指定文件夹中所有文件的方法. 与您分享以供参考. 具体分析如下:最近,我正在从事计算机视觉项目,我需要预先尝试视频帧. 当数据量很大并且文件夹中有许多子文件夹和文件时...

weixin_42374763的博客 1164

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

python文件文件夹操作

Python文件夹操作 1.提要 ​ python中可以使用os及shutill模块进行文件和目录的操作。其中os可以执行简单的文件及文件夹操作。而shutil则提供了大量文件的高级操作,特别针对文件的拷贝删除。 import os # 注:有些函数封装在os.path中 import shutil 2. 判断路径或文件 os.path.isabs() # 判断是否绝对路径 os.path.exists() # 判断是否真实纯在 os.path.isdir() # 判断是否是个目录 os.path.is

AI_eNyu的博客 8730

Windows 10系统中,如何重命名用户文件夹

背景 许多Windows用户总是喜欢将文件放在用户文件夹(C:\Users\username)下,但有时候会发生一些令人苦恼的事。我们需要为这些文件设定一个路径,却要求路径名不含空格和中文字符,比如为vivado设置工程路径,而用户文件夹的名字正好不符合要求。如果想要继续存放在用户文件夹下,我们只好重命名此文件夹。这并不像重命名普通文件夹那样简单,因为如果我们直接右键单击重命名,会发现即使用户文件夹的名称表面上已经修改,但是其路径仍然与原来一直。本文提供了关于该问题的解决办法。 系统环境 我的操作系统是Mi

Ian_c98的博客 3万+

计算机用户的文件夹路径是什么,什么是路径名(Pathname)?

路径名是计算机用来定位用户要访问的文件的名称。路径名中的每个组件都指向一个文件夹或目录。当用户为文件指定名称时,该文件名是路径名中的最后一个条目。路径名本质上是分层的,从根目录开始,向下延伸到每个文件和文件...路径名是计算机用来定位用户要访问的文件的名称。路径名中的每个组件都指向一个文件夹或目录。当用户为文件指定名称时,该文件名是路径名中的最后一个条目。路径名本质上是分层的,从根目录开始,向下延...

weixin_39544333的博客 4073

java 获取文件所在的文件夹_java获取文件路径

1. 前言Java 开发中我们经常要获取文件的路径,比如读取配置文件等等。今天我们就关于文件的路径和如何读取文件简单地探讨一下。2. 文件的路径文件的路径通常有 相对路径 与 绝对路径。2.1 相对路径以当前文件为基准进行一级级目录指向被引用的资源文件。在 Java 代码中以当前运行的代码所在的位置为参照位置,只要被引用的文件相对于引用的文件的位置不变就可以被读取到。一旦改变相对位置就无法被读取到...

weixin_39809175的博客 2465
上一篇: 让Java程序谨慎的出错
下一篇: 保留文本文件中指定字符串前面的所有文本(Python)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值