ファイル

解決


222  2007-06-08 05:26:28  No: 98923

特定のフォルダにファイルの有無を確認し、
なければ終了、あればファイルを読み込みファイルごとにある処理を行います。
この場合DIR関数で、有無を確認後、どうすればいいでしょうか?
バージョンは  VB5+SP3です。

ちなみに、ファイル有無確認こんな感じでいいでしょか?
  dir("D:\*.*)


とと  2007-06-08 07:08:43  No: 98924

>この場合DIR関数で、有無を確認後、どうすればいいでしょうか?

あるファイルが何のファイルかによって読み込み方も
変わると思うのですが
ご自分でかかれているとおりファイルを読み込みファイルごとにある処理を行えば良いと思います。

>ファイル有無確認こんな感じでいいでしょか?
そうですね、そうゆう使い方[でも]可能です。


とと  2007-06-08 07:12:58  No: 98925

>そうですね、そうゆう使い方[でも]可能です。

うそでした、これではどうやってもコンパイルエラー
なので、やるなら
dir("D:\*.*")
ですね。


222  2007-06-09 04:33:48  No: 98926

返事遅くなってすみません。
ファイルの確認後、ある場合全部をファイルを読み込みそれをループ
させたいですが、そのやりかたが  よくわからなかったのです。
読み込み済みのファイルは削除し、次のファイルを読むという処理なんです。


とと  2007-06-10 10:12:10  No: 98927

ちゃ、ちゃんとレス読んでますか?(-_-;)
先に申し上げたとおり
あるファイルが何のファイルかによって読み込み方も
変わると思うのです

言い方を変えれば、質問者の言うファイルとは
テキストファイル・画像ファイル・音楽ファイル
エクセルファイル・ワードファイル・・・
の内どれでしょうか?
また回答者は何のファイルだと思ってこの質問に
回答するでしょうか?併せて書いてください。
と言うクイズはやりたくないのです。


222  2007-06-12 01:05:27  No: 98928

まだも、返事おそくなりました。
ファイルですが、テキストファイルです。
不充分な質問ですみませんでした。


まさやん  2007-06-12 08:41:15  No: 98929

非表示のファイルリストボックスを利用すると簡単かもしれない。
単純にリストをループさせるだけなので…。

テキストファイルの読み込みは、
Open "ファイル名" For Input As #ファイル番号
    Do Until EOF(ファイル番号)
        Line Input #ファイル番号, 変数(文字型 or バリアント型)
    Loop
Close #ファイル番号

'ファイルを消すという事なので…
Kill "ファイル名"

ファイル番号は、FreeFile関数を使って取得した方が安全です。


222  2007-06-13 02:37:00  No: 98930

返答ありがとうございます。

テキストファイルの読み込みは、
Open "ファイル名" For Input As #ファイル番号
    Do Until EOF(ファイル番号)
        Line Input #ファイル番号, 変数(文字型 or バリアント型)
    Loop
Close #ファイル番号

'ファイルを消すという事なので…
Kill "ファイル名"

    この処理をループさせたいですが、  どうすればいいでしょか?


まさやん  2007-06-13 03:46:29  No: 98931

少しは自分で解決しようと努力していますか?

DIR関数を使うとしたら、

Private Sub Command1_Click()
    
    Dim intFileNo As Integer
    Dim strFile   As String
    Dim strGetStr As String
    
    strFile = Dir("C:\TEST\*.txt")
    intFileNo = FreeFile
    
    Do Until strFile = ""
        Open "C:\TEST\" & strFile For Input As #intFileNo
            Do Until EOF(intFileNo)
                Line Input #intFileNo, strGetStr
                Text1.Text = Text1.Text & strGetStr & vbCrLf
            Loop
        Close #intFileNo
        
        Kill "C:\TEST\" & strFile
        
        strFile = Dir("C:\TEST\*.txt")
    Loop
    
End Sub

以上。後は、自分で調べてみてください。


222  2007-06-13 17:51:23  No: 98932

ありがとうございました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加