########################################################
# ca_devmgr_mediainfoファイルを読み込んでcsvに書き出す
########################################################
# ca_devmgr_mediainfoファイルがあるフォルダを指定
$WORK_FOLDER = "C:\work\"
# ファイル名を指定
$FILE_PARAM = "hoge.txt"
# ca_devmgrファイルがあるフォルダに移動
if(Test-Path $WORK_FOLDER){
cd $WORK_FOLDER
}else{
Write "フォルダがありません。"
exit
}
# ca_devmgr_mediainfoファイルを読み込む
$file = ""
if(Test-Path $FILE_PARAM){
$file = $(Get-Content $FILE_PARAM)
}else{
Write "ca_devmgrファイルがありません。"
exit
}
#1行ずつ読み込む
foreach($line in $file){
$line = $line.trim() -replace " * ", " "
$line = $line.Replace(" ", ",")
Write-Output $line >> fuga.csv
# らいといべんとろぐに変更する
}
[0回]
PR
# $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回]
# フォルダ内のファイルを全部削除する、ただし、
# 除外するファイルが複数の場合はExcludeで除外し、
# カンマで区切りRecurseで全部を削除する
##############################################
# 削除とLog出力先ファイルがあるフォルダを変数に格納
$dellFolder = "C:\Users\hogeUser\Documents\PowerShellFolder"
$logfolder = "C:\Users\hogeUser\Pictures\pop2"
# Log用の日付とファイル用日付を取得
$logDate = Get-Date -Format "yyyy/MM/dd HH:mm"
$fileDate = Get-Date -Format "yyyyMMdd_HH-mm"
# Log出力先に移動
cd $logfolder
# 削除前後を記録するListを取得(削除前)
$dellFolderList = Get-ChildItem $dellFolder
Write-Output "$logDate dell Item before : $dellFolderList" >> delLog_$fileDate.txt
# 削除処理(特定のファイルを除外)
Remove-Item -Path $dellFolder -Exclude sample001.png, sample002.jpg -Recurse
# 削除前後を記録するListを取得(削除後)
$dellFolderList = Get-ChildItem -Name $dellFolder
Write-Output "$logDate dell Item after : $dellFolderList" >> delLog_$fileDate.txt
[0回]