目前,我在一个目录中(没有子文件夹)中有大量(大约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
但是,我一直在挣扎着设法使其余部分正确无误。我很确定这与定界符和标记有关,我一直在修补和修补,但只是没有得到。非常感谢您的帮助,因为这不是我的专业领域。我还需要弄清楚如何添加列标题,但是如果这很重要,那就不要紧了。非常感谢
分隔符和标记在这里无济于事。但是,由于文件都具有通用格式(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] 删除。
我来说两句