
いつもお世話になっております。
以下のコードを実行すると指定された、フォルダの中身
をSet objOutputTextStream = objFileSys.OpenTextFile("log.txt", 2, True)
log.txtを作成してファイル名を取得し、ログファイルに出力
するコードです。
遣りたいこと
都市という親フォルダの中に
東京
名古屋
福岡
などの各都市のフォルダがあり
各都市のフォルダの中には必ず、
精算フォルダがあります。
その精算フォルダの中身をテキストデータに出力
したいのです。
Option Explicit
Dim objFileSys
Dim objFolder
Dim objSubFolder
Dim objOutputTextStream
'ファイルシステムを扱うオブジェクトを作成
Set objFileSys = CreateObject("Scripting.FileSystemObject")
'ログ出力用 TextStream オブジェクトを作成
'第2引数は 1 :読み取り、2 :上書き、3 :追記。
Set objOutputTextStream = objFileSys.OpenTextFile("log.txt", 2, True)
'c:\temp フォルダのオブジェクトを取得
Set objFolder = objFileSys.GetFolder("\Desktop\A")
'FolderオブジェクトのFilesプロパティからFileオブジェクトを取得
For Each objSubFolder In objFolder.SubFolders
'ファイル名を取得し、ログファイルに出力
objOutputTextStream.WriteLine objSubFolder.Name
Next
'TextStream は Close を忘れずに
objOutputTextStream.Close
Set objOutputTextStream = Nothing
Set objSubFolder = Nothing
Set objFileSys = Nothing

No.1ベストアンサー
- 回答日時:
Officeぶっ壊し中の初級者ですが。
先日確かセルに書き出す方法の回答を得たように思いましたけど、あれって勘違いでしたっけ?
FSOでならフルパスからファイル名を取得する方法も確か記憶ではあったと思いますし、なければ \ で区切った最後の要素がファイル名かと。
それをセルではなくテキストファイルに書き出すだけではないのでしょうか?
>各都市のフォルダの中には必ず、
>精算フォルダがあります。
例え精算フォルダ以外のフォルダが複数存在しようが
"任意の都市フォルダ名" を取得したらそれに "精算"フォルダ を "\" で連結しちゃえば他は無視できますし。
とここまでしかお力にはなれませんけど。(めっちゃ他力本願!)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
会社のネットワーク上のファイ...
-
Downloaded Program Filesはど...
-
ExcelのVBAでフォルダ指定がで...
-
Windows10でコマンドプロンプト...
-
【ExcelVBA】一覧表の記載に従...
-
C ファイル出力で、フォルダが...
-
フォルダのサイズを取得したい
-
フルパスから指定階層目のフォ...
-
エクセル VBA Filename:=Left(T...
-
HTMLで保存先を指定する方法に...
-
VBScriptで空フォルダ圧縮
-
フォルダにリンクを貼りたい
-
VBA 保存フォルダが変わっても...
-
【マクロ】ファイル名の日付に...
-
EXPLORERで開いているフォルダ...
-
エクセルマクロ フォルダの選...
-
エクセルのデータをメモ帳に貼...
-
AIX findコマンド
-
フォルダの場所を可変にしたい...
-
カレントフォルダって?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Windows10でコマンドプロンプト...
-
VBA 最新のフォルダ取得
-
デスクトップの画像をhtmlに表...
-
ファイル名と同名のフォルダを...
-
会社のネットワーク上のファイ...
-
ExcelのVBAでフォルダ指定がで...
-
Excelで指定したフォルダに保存...
-
VBA フォルダの複数選択ができない
-
【マクロ】ファイル名の日付に...
-
VB.NRT FolderBrowserDialogを...
-
【マクロ】フォルダにファイル...
-
ThisWorkbookがあるフォルダ更...
-
ディレクトリ名変更してコピー...
-
(C#)フォルダを指定するダイ...
-
VB6で7-ZIPのAPIを使用した圧縮...
-
VBプロジェクトでのフォルダ構...
-
パス名に2バイト文字(マルチバ...
-
Debug フォルダは消していいの?
-
フォルダにリンクを貼りたい
-
フォルダAから1つのファイルだ...
おすすめ情報
いつも有難うございます。早速やってみます。