2

我正在迁移到 Magento。我正处于需要将图像从 oscommerce 移动到 Magento 的一步。我已经看到 Magento 将产品图片放在 media/catalog/product 中。我还可以看到当将图像添加到此文件夹时,它将上传的文件名的第一个字符作为文件夹和文件扩展名的第二个字符。

所以结构看起来像这样 media/catalog/product/a/b/abc.jpg

是否有一个脚本可以自动创建它,因为我有 3000 多个图像产品要导入?

它需要获取文件名的第一个和第二个字符并从这些字符创建文件夹。然后它将文件转储到最后一个文件夹中,即第二个字符。

干杯,

约拿

4

1 回答 1

0

这将遍历图像所在文件夹中的所有文件(只需将目录调整为完整路径),并将media\catalog\product根据第一个字母为每个文件(在目录中 - 再次调整为完整路径)创建一个文件夹文件。

然后它将在文件的第二个字母命名的第一个字母下创建一个子文件夹。

与前 2 个字母匹配的所有文件都被移动到子文件夹中(再次,media\catalog\product将路径的一部分调整为完整路径)。

setlocal enabledelayedexpansion
cd C:\media\catalog\product
for %%a in (C:\imagefolder\*.*) do (
set char=%%~nxa
set char1=!char:~0,1!
set char2=!char:~1,1!
if not exist !char1! md !char1!
if not exist !char1!\!char2! md !char1!\!char2!
move "%%a" !char1!\!char2!
)
于 2013-01-02T16:35:40.737 回答