一个表情 *.*,教你把同一目录的多个文件夹的子文件,一次性全部提取出来

遇到问题:找了很多电子书看,每个以书名命名的文件夹有的有好几本,有的有一本,点开找太麻烦,想全部移到同一目录下,一个一个手动操作太麻烦,于是采用了以下的方法

1. 在搜索框输入*.*

在这里插入图片描述
会出现该目录的所有文件和文件夹

在这里插入图片描述

2. 鼠标点击第一个出现的文件,滚轮往下滑到最后一个文件,按住 Shift ,点击最后一个文件(实现选中全部子文件)


3. Ctrl + X,剪切所有选中的内容


4. 叉掉搜索内容,在需要存放文件的目录下,Ctrl + V,复制过去


我头脑简单,用小技巧,没有用编程思维来解决。

欢迎更好的实现途径!

### 使用 MATLAB 读取多个 Excel 文件 并 将指定列数据写入新文件 在处理涉及多个 Excel 文件的任务时,MATLAB 提供了强大的工具来简化这一过程。为了实现从多个 Excel 文件中提取特定列并将这些列组合成一个多列的新文件,可以采用以下方法。 #### 准备工作 确保所有待处理的 Excel 文件位于同一目录下,并且结构一致(即目标列位置相同)。创建一个脚本或函数用于遍历该目录中的每一个 .xlsx 或其他支持格式的文件,逐个读取所需数据并存储在一个矩阵或其他适当的数据容器内。 #### 主要步骤概述 定义路径变量指向包含源文件的文件夹以及最终输出的目标文件名称: ```matlab inputFolderPath = 'C:\path\to\your\files'; % 输入Excel文件所在的文件夹路径 outputFileName = fullfile(inputFolderPath, 'combinedData.xlsx'); % 输出文件名 columnToExtract = 2; % 假设要提取的是第2列 ``` 初始化一个单元数组 `allData` 来保存来自不同文件的数据片段;随后通过循环迭代访问每个文件,在每次迭代过程中调用 `readmatrix()` 函数获取对应的工作表内的全部内容,并从中选取所需的那一列加入到 `allData` 中: ```matlab % 获取输入文件列表 filePattern = fullfile(inputFolderPath, '*.xlsx'); excelFiles = dir(filePattern); numFiles = length(excelFiles); allData = cell(numFiles, 1); for k = 1:numFiles thisFile = excelFiles(k).name; fullFilePath = fullfile(inputFolderPath, thisFile); try dataFromThisSheet = readmatrix(fullFilePath, "Range", sprintf("A%d:A%d", columnToExtract, columnToExtract)); allData{k} = dataFromThisSheet(:, :); catch ME warning('Error reading file "%s": %s', char(thisFile), ME.message); end end ``` 完成上述操作之后,将收集起来的所有数据水平拼接在一起形成新的二维表格形式,再将其一次性写出至指定位置: ```matlab if ~isempty(allData) combinedMatrix = horzcat(allData{:}); writematrix(combinedMatrix, outputFileName); else error('No valid data found to write.'); end ``` 此段代码实现了从多个 Excel 文档中抽取某一固定编号下的数值型字段,并把它们横向排列存放在一个新的电子表格[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值