我想要把所有的文件在/media/mdrive/dump/
:如何根據圖像名稱將裝滿圖片的目錄分類到子目錄中?
1COD-234355.jpg
MAK-LXT218.jpg
ZIR-CON145.jpg
,創造和整理他們到以下目錄:
/media/mdrive/dump/1/1COD-234355.jpg
/media/mdrive/dump/M/MAK-LXT218.jpg
/media/mdrive/dump/Z/ZIR-CON145.jpg
我將如何做呢?
我想要把所有的文件在/media/mdrive/dump/
:如何根據圖像名稱將裝滿圖片的目錄分類到子目錄中?
1COD-234355.jpg
MAK-LXT218.jpg
ZIR-CON145.jpg
,創造和整理他們到以下目錄:
/media/mdrive/dump/1/1COD-234355.jpg
/media/mdrive/dump/M/MAK-LXT218.jpg
/media/mdrive/dump/Z/ZIR-CON145.jpg
我將如何做呢?
該腳本將一個目錄作爲第一個參數,並執行你所需要的:
#!/bin/bash
DIR="$1"
if [ -z "$DIR" ]; then
echo >&2 "Syntax: $0 <directory>"
exit 1
fi
if [ ! -d "$DIR" ]; then
echo >&2 "\"$DIR\" is not a directory"
exit 1
fi
cd "$DIR"
for file in *.jpg *.JPG; do
first=${file::1}
mkdir -p $first && mv $file $first/;
done
head -c xx
將第一xx
字符返回其輸入的(在這裏,文件名)。 mkdir -p
將跳過目錄創建,如果它已經存在。
我不斷收到這個錯誤有幾個文件 「的mkdir:無法創建目錄'1COU-4735196.JPG':文件存在「 它看起來像是試圖通過該文件名創建目錄 – 2012-01-04 19:31:49
你是否已經輸入了正確的命令?它適用於我... – fge 2012-01-04 19:33:15
它可以處理大約90%的文件。 – 2012-01-04 19:34:04
使兩個目錄,你可以嘗試像
dir "/media/mdrive/dump/1/" :: CD would also work here
mkdir folder 1
mkdir folder 2
從這裏我認爲你可以繼續你的IF語句等等。 所有你需要做的就是使用直接路徑設置dir命令,使猜測工作。 然後檢查每個只是做:
start explorer.exe "the folder's path here"
應該打開文件夾以查看文件
很長的路要走... – 2012-01-04 20:38:24