2

私はMagentoに移行中です。画像をoscommerceからMagentoに移動する必要がある段階にあります。Magentoが製品画像をメディア/カタログ/製品に配置するのを見てきました。また、このフォルダーに画像を追加すると、フォルダーとしてアップロードされたファイル名の最初の文字とファイル拡張子の2番目の文字がどのように取得されるかがわかります。

したがって、構造は次のようになります。media/ catalog / product / a / b / abc.jpg

インポートする画像製品が3000を少し超えているので、これを自動的に作成できるスクリプトはありますか?

ファイル名の1番目と2番目の文字を取得し、これらの文字からフォルダーを作成する必要があります。次に、2番目の文字である最後のフォルダーにファイルをダンプします。

乾杯、

ジョナ

4

1 に答える 1

0

これは、画像が入っているフォルダ内のすべてのファイルをループし(ディレクトリをフルパスに微調整するだけです)、それぞれのフォルダを作成します(ディレクトリにmedia\catalog\product- 再びフルパスに微調整します)の最初の文字に基づいてファイル。

次に、ファイルの 2 番目の文字によって名前が付けられた最初の文字の下にサブフォルダーが作成されます。

最初の 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 に答える