その他

Chromeブックマークマネージャのブックマークを展開し、フォルダ・ファイルにしてエクスポート(6/15)[No49]

スポンサーリンク

回までお話していた、自作したプログラムの紹介を行った記事(下記リンク)の続きで、今回は6記事目になります。

no image
Chromeブックマークマネージャのブックマークを展開し、フォルダ・ファイルにしてエクスポート(5/15)[No48]
前回までお話していた、自作したプログラムの紹介を行った記事(下記リンク)の続きで、今回は5記事目になります。 長いファイルなので小分けにして書いていきますが、全て同じファイル「bkm ...

長いファイルなので小分けにして書いていきますが、全て同じファイル「bkmksopen3_02.vbs」に書いて下さい。

ソースコード


Option Explicit

'*************************************************************************
Include("D:\Application\BookmarkMakeFile\FunctionsCollection.vbs")
Sub Include(ByVal InputFilePath)
	Dim strFile
	Dim ObjFSO : Set ObjFSO = Wscript.CreateObject("Scripting.FileSystemObject")
	Dim ObjInputFile : Set ObjInputFile = ObjFSO.OpenTextFile(InputFilePath, 1, False, 0)
	ExecuteGlobal ObjInputFile.ReadAll()
	ObjInputFile.Close : Set ObjInputFile = Nothing
	Set ObjFSO = Nothing
End Sub
'*************************************************************************
'------------------------------------------------------------------------
'カレントディレクトリのパスを取得する
'------------------------------------------------------------------------
Dim CurDir : CurDir = GetCurDir()
Call MyselfMsgBox01(WScript.scriptname,"001","CurDir",CurDir)
'------------------------------------------------------------------------
'inputファイルを読み込む
'------------------------------------------------------------------------
Dim inputFilePath : inputFilePath = curDir & "\" & "workfile3_01.html"
Dim strRepBefore : strRepBefore = ReadFile_ADODBStream(inputFilePath)
'------------------------------------------------------------------------
'文字列の置換:【<DL><p>|</DL><p>】
'------------------------------------------------------------------------
Dim sKey : sKey = "<DL><p>"
Dim eKey : eKey = "</DL><p>"
Dim strPattern : strPattern = sKey & "|" & eKey

Dim Matches : Set Matches = ExtractReturnMatches(strPattern,False,strRepBefore)
Dim m
Dim joinPattern
Dim mTotal
Dim flag : flag = true

For Each m In Matches
	If (flag = true) Then
		If (IsEmpty(joinPattern) = False) then : joinPattern = joinPattern & ".*?" : End If
		joinPattern = joinPattern & m
	End If

	'等しい場合:0、違う場合:1,-1
	If (StrComp(m,sKey) = 0) Then
		mTotal = mTotal + 1
	ElseIf (StrComp(m,eKey) = 0) Then
		mTotal = mTotal - 1
	Else : MsgBox("エラー")
	End If

	If (mTotal = 0) Then : flag = False : End If
Next

Dim strRepAfter : strRepAfter = joinPattern
'------------------------------------------------------------------------
'outputファイルを作成する
'------------------------------------------------------------------------
Dim outputFilePath : outputFilePath = curDir & "\" & "workfile3_02.html"
Call WriteFileText_ADODBStream(outputFilePath,strRepAfter)
'------------------------------------------------------------------------
'◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇
'------------------------------------------------------------------------
'vbsファイルを実行する
'------------------------------------------------------------------------
Dim vbsFilePath : vbsFilePath = curDir & "\" & "bkmksopen3_03.vbs"
Call RunVBSFile(vbsFilePath)
'------------------------------------------------------------------------

処理内容

「workfile3_01.html」を基に「workfile3_02.html」を作成します。

このファイルでは「ブックマークバー」「その他のブックマークバー」の内の「ブックマークバー」の部分を抽出するための正規表現のパターン(workfile3_02.html)を作成します。

最初のブックマークファイルでそのパターンを使うと次のようになります。

プログラムについて

今回の「Chromeブックマークマネージャのブックマークを展開し、フォルダ・ファイルにしてエクスポート」の内容はファイル数が多いため、下記リンクの全15記事に分けてファイルごとに紹介しています。
※この記事の続きは7記事目になります。

最後までお付き合いいただきありがとうございます!

この情報が誰かの役にたてれば幸いです。

スポンサーリンク

-その他