读取文件夹下最新的文件

File path=new File("");

//列出该目录下所有文件和文件夹

File[] files = path.listFiles();

//按照文件最后修改日期倒序排序

Arrays.sort(files, new Comparator<File>() {

   @Override

   public int compare(File file1, File file2) {

      return (int)(file2.lastModified()-file1.lastModified());

   }

});

//取出第一个(即最新修改的)文件,打印文件名

System.out.println(files[0].getName());

### Matlab 读取指定文件夹下所有文件的方法 在 Matlab 中,可以使用 `dir` 函数来获取指定文件夹下的所有文件信息。以下是实现这一功能的具体方法和代码示例。 #### 获取指定文件夹下的所有文件 首先需要定义目标文件夹的路径,并使用 `cd` 函数切换到该文件夹。然后通过 `dir` 函数获取文件夹中的所有文件信息[^1]。 ```matlab folder = 'C:\Users\example\Documents'; % 替换为你的文件夹路径 cd(folder); % 切换到指定文件夹 files = dir('.'); % 获取当前文件夹下所有文件和子文件夹的信息 ``` #### 遍历文件列表 `dir` 函数返回一个结构体数组,其中每个元素包含文件或子文件夹的信息。可以通过遍历此数组提取文件名或其他属性。 ```matlab for i = 1:length(files) if ~files(i).isdir % 排除子文件夹 filename = files(i).name; disp(filename); % 显示文件名 % 可在此处添加对文件的操作逻辑 end end ``` #### 读取特定格式的文件 如果只需要读取某种特定格式的文件(例如 `.txt` 文件),可以在调用 `dir` 时指定通配符过滤器[^3]。 ```matlab files = dir('*.txt'); % 获取所有 .txt 文件 for i = 1:length(files) filename = files(i).name; disp(filename); % 显示文件名 % 可在此处添加对文件的操作逻辑 end ``` #### 递归读取文件夹中的文件 若需要读取目标文件夹及其所有子文件夹中的文件,可以结合 `genpath` 函数生成完整的路径列表,并逐一读取文件[^4]。 ```matlab maindir = 'C:\Temp Folder'; % 主文件夹路径 p = genpath(maindir); % 获取主文件夹及其子文件夹的完整路径 paths = strsplit(p, ';'); % 将路径按分号分割为数组 for i = 1:length(paths) folder = paths{i}; files = dir(fullfile(folder, '*.jpg')); % 获取指定格式的文件 for j = 1:length(files) filename = fullfile(folder, files(j).name); disp(filename); % 显示文件路径 % 可在此处添加对文件的操作逻辑 end end ``` #### 自动批处理数据 在实际应用中,通常需要对多个文件进行自动批处理。以下是一个示例,展示如何读取 `.txt` 文件并处理其内容[^5]。 ```matlab folder = 'C:\Data'; % 数据文件夹路径 files = dir(fullfile(folder, '*.txt')); % 获取所有 .txt 文件 for i = 1:length(files) filename = fullfile(folder, files(i).name); data = load(filename); % 假设文件为纯文本数据 % 对数据进行处理 disp(['Processed: ', filename]); end ``` --- ### 注意事项 1. 确保目标文件夹路径正确且可访问。 2. 使用 `dir` 函数时,注意区分文件和子文件夹(通过 `isdir` 属性)。 3. 若涉及递归读取文件夹,需小心处理路径拼接以避免错误。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小江小河点、

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值