アプリ版:「スタンプのみでお礼する」機能のリリースについて

同じフォルダにある『ScreenShot_XXXX.XX』(※XXXX.XXは日付)という複数ファイルを『XXXX.XX』という風に頭の『ScreenShot_』だけを削除するVBScriptが作りたいのですが、コードはどのようにすれば実現できるでしょうか。

ご存じの方、アドバイスをお願いします。

A 回答 (1件)

こんにちは。


本当は、shell でしたほうがよいとは思ったものの、VBScript という括りの中なら、このようにすればよいかと思いました。

Dim myFolder
Dim objFS
Dim objFolder
Dim objfile
Dim i , j
Dim fn
Set objWshShell = CreateObject("WScript.Shell")
myFolder = objWshShell.CurrentDirectory
Set objFS = CreateObject("Scripting.FilesystemObject")
Set objFolder = objFS.GetFolder(myFolder)
On Error Resume Next
For Each objfile In objFolder.Files
fn =objfile.Name
i = InStr(1, fn, "ScreenShot_", 1)
' j = InStr(1, right(fn,3), "jpg", 1) 'jpgの場合
If i > 0 Then 'If i > 0 And j>0 Then ''拡張子をみる場合。
objfile.Name = Replace(fn, "ScreenShot_","")
End If
Next
    • good
    • 0
この回答へのお礼

WindFallerさん、できました。
ありがとうございました。
こういうのをサクってできてしまうプログラマはやっぱりカッコいいですね。

お礼日時:2015/08/26 14:07

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!