合并具有部分文件名的CSV文件

科尼利斯

我有一个包含aprox的目录。1500个csv文件,其中包含测量数据,例如液位,压力,体积等。每小时都会为每次测量导出测量数据。因此,生成的Level文件名将为Levelxx.csv,其中xx的范围为00-23。相同的方法适用于“体积”和“压力”以及所有其他度量,例如volume00.csv-volume23.csv。我想将给定度量的所有24个文件合并为一个,例如level-day.csv,volume-day.csv等。

该命令:“ copy / b level * .csv level-day.csv / y”对于一组有效,但是如何对更多的测量工作(每个测量具有24小时文件)呢?文件名中唯一的公分母是xx,范围为00-23。提前致谢

德本纳姆

您可以简单地在FOR循环中迭代属性名称的静态列表。请注意,多个单词名称应用引号引起来:

@echo off
for %%A in (
  level
  pressure
  volume
  "multiword name"
   etc.
) do copy /b %%A??.csv %%a-day.csv /y

或者,您可以动态发现属性的名称。

假设每个属性始终都有一个时间00文件:

@echo off
setlocal enableDelayedExpansion
for %%A in (*00.csv) do (
  set "prop=%%~nA"
  set "prop=!prop:~0,-2!"
  copy /b "!prop!??.csv" "!prop!-day.csv"
) 

如果有时可能缺少时间00:

@echo off
setlocal enableDelayedExpansion

:: Delete any existing -day files
delete *-day??.csv 2>nul

for /f "eol=: delims=" %%A in (
  'dir /b /a-d *.csv^|findstr "[^0-9][0-9][0-9]\.csv$"'
) do (
  set "prop=%%~nA"
  set "prop=!prop:~0,-2!"
  if not exist "!prop!-day.csv" copy /b "!prop!??.csv" "!prop!-day.csv"
)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

AppleSctipt查找具有部分文件名的文件

合并多个具有相似文件名的 CSV

具有部分文件名时,VBA Excel导入分隔的txt文件

iOS使用带有部分文件名的文件

如何将多个 tgz 文件提取到具有部分文件名的单独文件夹中?

BAT文件读取文件夹中的许多.txt文件并将它们合并为.csv文件并将部分文件名添加到每行的前面

交换部分文件名

找到部分文件名mlocate

仅合并 csv 文件的一部分并添加带有 csv 文件名的列

部分文件名搜索没有文件扩展名的Azure Blob存储

使用 csv 文件的部分文件名创建 2 个新列

如何根据部分文件名读取excel文件

根据部分文件名打开多个Excel文件

从部分文件中查找完整的文件名

缺少部分文件,但文件名中带有下划线

将所有文件移动到以部分文件名命名的子目录中

我无法在 vba 上打开带有部分文件名的文件

重定向到具有部分已知/部分未知文件名的CSS / JS文件

如何将具有相同文件名的csv导入数据框,应用某些程序,然后合并?

Powershell脚本获取具有文件夹的文件名和文件大小的csv文件

如何为所有部分文件名匹配创建符号链接?

用bash删除部分文件名

Ruby如何打印部分文件名

在Linux脚本中调用部分文件名

拆分字符串以提取部分文件名

在Java中删除部分文件名

通过拆分获取部分文件名

在子目录中查找部分文件名

在终端中使用for循环删除部分文件名