# $picturefolderのjpgを$copyfileへコピーする。
# その時にファイル名に$filesuffixと$CreateTimeと
# $originalKaと$extentionを付けてコピーする
#################################################
# コピー先フォルダを手に入れよう
$userfolder = $env:USERPROFILE
$copyto = Join-Path $userfolder "blog-images"
# ピクチャフォルダも手に入れておきます
$picturefolder = Join-Path $userfolder "Pictures"
# コピー後のファイル名の先頭に付けます
$filesuffix = "blog_"
# ファイルの拡張子です
$extention = ".jpg"
# ピクチャフォルダから探すときの拡張子です
$filter = "*${extention}"
# 日付をファイル名にするときの書き方です
$dateformat = "yyyy-MM-dd_HH-mm-ss"
####
# ここから実際に操作が始まります
# コピー先フォルダを作成しよう
# フォルダがあるかをチェックします
$exists = Test-Path $copyto
if(-not $exists){
# なければつくります
mkdir $copyto
}
# ピクチャフォルダへ移動する
cd $picturefolder
# いまいるところを表示しましょう
echo "コピー元フォルダへ移動しました:$((pwd).Path)"
# lsコマンドの結果を活用しよう
ls $filter | ForEach-Object{
# 元のファイル名を手に入れます
$original = $_.Name
# 拡張子を抜きます
$originalKa = [System.IO.Path]::GetFileNameWithoutExtension($original);
# 作成日付を手に入れます
$CreateTime = $_.CreationTime | Get-Date -Format $dateformat
# コピーファイルをフォルダから手に入れます
$copyfile = Join-Path $copyto "$filesuffix$CreateTime$originalKa$extention"
# コピーの経過を表示してみましょう
echo "コピーしています:コピー元 $original -> コピー 先 $copyfile"
# ファイルをコピーしてみよう
cp -Path $original -Destination $copyfile
}
echo "End"
[0回]
PR