VBSで指定したディレクトリにあるファイルの一覧を取得する方法
2022-01-07 22:59:18
VBSでディレクトリ内のファイル一覧を取得する方法
/*
* Created by SharpDevelop.
* User: Administrator
* Date: 2010-11-24
* Time: 10:44
*Time: 10:44.
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
Use System;
Generic;
Drawing;
Windows;
namespace HtmlDom
{
/// <summary>
/// Description of MainForm.
/// </summary>
public partial class MainForm : Form
{
public MainForm()
{
/// The InitializeComponent() call is required for Windows Forms designer support.
// The InitializeComponent() call is required for Windows Forms designer support.
//
InitializeComponent();
//
// TODO: Add constructor code after the InitializeComponent() call.
//
}
AboutForm aFrm=new AboutForm();
void MainFormLoad(object sender, EventArgs e)
{
aFrm.Show();
UrlText.Width=toolStrip1.Width -(toolStripButton1.Width+toolStripButton2.Width+toolStripLabel1.Width+50);
}
void MainFormResize(object sender, EventArgs e)
{
UrlText.Width=toolStrip1.Width -(toolStripButton1.Width+toolStripButton2.Width+toolStripLabel1.Width+50);
}
void ToolStripButton1Click(object sender, EventArgs e)
{
webBrowser1.Navigate(UrlText.Text);
while(webBrowser1.ReadyState!=WebBrowserReadyState.Complete){
Application.DoEvents();
}
treeView1.Nodes.Clear();
TreeNode node=new TreeNode();
toolStripProgressBar1.Value=0;
Value=0; toolStripProgressBar1.Minimum=0;
toolStripProgressBar1.Maximum=webBrowser1.Document.All.Count;
GetDom(node,webBrowser1.Document.GetElementsByTagName("html"));
treeView1.Nodes.Add(node.FirstNode);
}
void GetDom(TreeNode node,HtmlElementCollection html){
foreach(HtmlElement he in html){
TreeNode tmp=node.Nodes.Add("<"+he.OuterHtml.Split(new char[]{'<'})[1]);
if(he.CanHaveChildren){
GetDom(tmp,he.Children);
}
toolStripProgressBar1.Value+=1;
}
}
void ToolStripButton2Click(object sender, EventArgs e)
{
aFrm.Show();
}
}
}
'ディレクトリのリストは上記と同様ですが、いくつかの変更があります。
vbsは、ディレクトリ内のファイルとフォルダのセットを取得します。
Dim sFolder, sExt, message
sFolder = "F:\Programming\Applications\VBScript"
Dim fs, oFolder, oFiles, oSubFolders
set fs = CreateObject("Scripting.FileSystemObject")
set oFolder = fs.GetFolder(sFolder) 'Get the folder
set oSubFolders = oFolder.SubFolders 'Get the set of subdirectories
for each folder in oSubFolders
message = "folder:" & folder
MsgBox message
Next
set oFiles = oFolder.Files 'Get a collection of files
for each file in oFiles
sExt = fs.GetExtensionName(file) 'Get the file extensions
sExt = LCase(sExt) 'convert to lowercase
message = "File name: " & file.Name & ", extension: " & sExt 'Get the file name (with extension, without path) and extension
MsgBox message
Next
フォルダの名前(パスなし)は、上記のfolder.Nameから取得できます。
例)folder = F:\ProgrammingApplicationsVBScriptdd
folder.Nameで "dd "を取得することができます。
サブディレクトリのファイル数を一括でカウントする
@echo off&setlocal enabledelayedexpansion
cd.>dirfiles.txt
for /d %%a in (*. *) do (
set n=0
for /f %%B in ('dir /a-d /b /s "%%a"') do set /a n+=1
echo %%a !n! >>dirfiles.txt
)
まとめることができる明細書
関連
-
vbs 定期的な監視任務のシフト、定期的に目指しています。
-
vbs LAN上のコンピュータのソフトウェアとハードウェアのリストを照会する。
-
自動入力の祝福と面白い実装コードを実現するためにvbsスクリプトを使用する
-
ジッターバグvbs告白コードブック ジッターバグvbscript告白コード使用方法
-
vbsアプレットアイコン変更方法の実装
-
指定されたプロセス名の小さなVBSを終了させる
-
VBSがWMIを呼び出してハードディスクのファイルをトラバースしてカウントする
-
ディスクの種類を判別し、ハードディスクの残量を検出するvbs実装コード
-
vbsスクリプトウイルスのウイルス原理の解析
-
VCで縦書き文字を実現する簡単な方法(推奨)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
ActiveXコンポーネントはオブジェクトを作成できません: dm.dmsoft code: 800A01AD
-
VBSを使用してHostsファイルのワンクリック設定コードを実装する
-
vbを使用してコンピュータのアクティビティログを監視する方法
-
VBS処理判定コード
-
15分でわかるvbscriptの正規表現
-
ドットで終わるファイルの属性をvbsでhiddenに変更する。
-
Windows 64ビットOS上で32ビット版vbscriptを実行する方法
-
Iisext.vbsでWebサービス拡張を有効にする方法
-
Iisext.vbsを使ってWebサービスの拡張機能を一覧表示する方法
-
Iisftp.vbsを使ったActive Directoryのユーザー分離のセットアップ