需要帮助编写批处理文件以将文件名转换为csv格式

查兹

目前,我在一个目录中(没有子文件夹)中有大量(大约10000张)图像,并且我需要在一个csv文件中对它们进行分类。图像文件名的布局如下:

p000001_06.jpg
p000001_05.jpg
p000001_04.jpg
p000001_03.jpg
p000001_02.jpg
p000001_01.jpg
f000005_11.jpg
f000004_11.jpg
f000003_11.jpg
f000002_11.jpg
f000001_01.jpg

以第一个图像为例,我需要将其转换为以下5列格式:

p000001_06.jpg,p000001_06,p,000001,06

我将前两列的脚本放在一起(如下所示):

(for %%F in (*) do @echo "%%~nxF",%%~nF) >imageExport.csv

但是,我一直在挣扎着设法使其余部分正确无误。我很确定这与定界符和标记有关,我一直在修补和修补,但只是没有得到。非常感谢您的帮助,因为这不是我的专业领域。我还需要弄清楚如何添加列标题,但是如果这很重要,那就不要紧了。非常感谢

史蒂芬(Stephan)

分隔符和标记在这里无济于事。但是,由于文件都具有通用格式(Xnnnnnn_nn.XXX),因此您可以使用简单的字符串替换。另外添加标题很容易:

@echo off
setlocal enabledelayedexpansion

REM create header:
echo filename,name,letter,number,whatever>imageExport.csv

(for %%F in (*.jpg) do (
  set name=%%~nF
  echo %%~nxF,%%~nF,!name:~0,1!,!name:~1,6!,!name:~8,2!
)) >>imageExport.csv

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何编写批处理文件以将文件列表提供给格式转换器?

需要使用批处理文件将csv文件中的所有记录的“””替换为“”

将批处理文件函数转换为 bash

批处理文件将特定IP转换为变量

将批处理文件转换为Vbscript

将简单的批处理文件行转换为 bash

批处理文件并使用文件的文件名

批处理文件以根据文件名复制文件

批处理文件以列出csv中的文件路径和文件名

ffmpeg /批处理文件:输入格式保留在输出文件名中

用于将txt转换为CSV的批处理文件可删除空格和逗号转换为列

批处理文件-文件名提取

批处理文件以从文件名中删除减号

批处理文件中的文件名提取

需要帮助使用 Windows 批处理文件使用 if 条件

使用批处理文件中的msqldump将时间戳记添加到文件名

将截断的文件名传递到另一个批处理文件

如何创建批处理文件以特定方式将文件名放入.txt

Windows批处理文件将文件名传递给vbscript

将变量传递给Windows FOR / DO批处理文件中的文件名

批处理文件 - 将文件名添加到 txt 的第一行

如何在批处理文件中导入批处理文件名

Windows批处理文件名操作

Windows中的批处理文件名和行数

批处理文件以从 CSV 读取文件名并重命名文件夹中的文件

如何将Windows批处理文件转换为Mac SH文件?

将.sh文件转换为批处理文件以在Windows中执行

批处理文件将目录中的所有文件转换为ATF

Windows批处理文件-单行格式化CertUtil输出以及文件名和大小