2013-01-02 30 views
2

我正在遷移到Magento。我需要將圖像從oscommerce遷移到Magento。我已經看到,Magento將產品圖像放入媒體/目錄/產品中。我還可以看到如何將圖像添加到此文件夾時,它將文件名的第一個字符作爲文件夾上載,並將文件擴展名的第二個字符作爲文件擴展名的第二個字符。將圖片從Oscommerce導入Magento

所以結構看起來像這樣的媒體/目錄/產品/ A/B/abc.jpg的

是否有可以像我一樣剛剛超過3000種影像產品進口自動創建該腳本?

它需要採用文件名的第一個和第二個字符並從這些字符創建文件夾。然後它會將文件轉儲到最後一個文件夾中,即第二個字符。

乾杯,

約拿

回答

0

在文件夾中的所有文件的圖像是(僅僅調整了目錄的完整路徑),並將爲每個文件夾這將環(在media\catalog\product dir - 再次根據文件的第一個字母調整爲完整路徑)。

然後,它會在文件的第二個字母命名的第一個字母下創建一個子文件夾。

與前兩個字母匹配的所有文件都被移動到子文件夾中(再次,將路徑的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! 
) 
+0

@downvoter?你至少可以做的就是解釋你爲什麼低估了! –

+0

我試過你的腳本,但不幸的是它沒有工作。當我運行它時,它從文件名創建文件夾,但它沒有將文件放在最後一個文件夾中。另外,如果有兩個文件,並且它們都以相同的兩個字符開頭,那麼腳本應該從第一個和第二個字符創建文件夾,然後將該文件轉儲到第二個文件夾中。當腳本讀取第二個文件時,應該注意到這些字符已經被創建。然後該腳本將移動目錄中的文件,其中名稱的第一個和第二個字符已經創建。 – Jonah

+0

我已經更新了我的答案,使用相同的2個首字母做文件名,並添加了一些更多信息。 –