-1
フォルダ内のすべての.txtを編集する.vbsを作成します。これは私が使用したコードで、フォルダはC:\test folder
です。サブフォルダを扱う際の助けが必要
Const ForReading = 1
Const ForWriting = 2
newline = ""
line = 1
Set objFSO = CreateObject("Scripting.FileSystemObject")
objStartFolder = "C:\test folder\"
Dim lineCount : lineCount = 0
Dim firstContent : firstContent = ""
Set objFolder = objFSO.GetFolder(objStartFolder)
Set colFiles = objFolder.Files
For Each objFile in colFiles
If LCase(objFSO.GetExtensionName(objFile)) = "txt" Then
lineCount = 0
firstContent = ""
FileName = objStartFolder & objFile.Name
Set objStream = objFSO.OpenTextFile(FileName, ForReading)
Do Until objStream.AtEndOfStream
lineCount = lineCount + 1
firstContent = firstContent & objStream.ReadLine & vbCrLf
If lineCount = line Then
firstContent = firstContent & newline & vbCrLf
End If
Loop
Set objStream = objFSO.OpenTextFile(FileName, ForWriting)
objStream.WriteLine firstContent
objStream.Close
End If
Next
これは機能します。すべてのテキストファイルを私が言いたいものに変更しますが、SF
(C:\test folder\SF
)と呼ばれるC:\test folder
のフォルダを作成すると、SF
のテキストファイルはすべて変更されません。サブフォルダを使用するにはどうすればよいですか?
私の.vbsをこれに置き換えるか、追加しますか? –
どちらも、あなたはそれから学びません。なぜあなたのコードを書くのですか? –
5行目のエラー。「必要なオブジェクト:objFSO」。 Set objFSO = CreateObject( "Scripting.FileSystemObject")? –