- ベストアンサー
VBでバイナリファイルのコピー・リネーム
Visual Basicで 指定したバイナリファイルに対し、ファイル名をつけて別のディレクトリに保存するというプログラムを作ろうと思っているのですが、 何か良いコンポーネント等はないですか? 環境 OS:Win2000 VB:ver 6.0
- Mizyu
- お礼率40% (11/27)
- Visual Basic
- 回答数2
- ありがとう数3
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
FileCopyステートメントじゃ駄目?
その他の回答 (1)
- sha-girl
- ベストアンサー率52% (430/816)
特にコンポーネントではなく、 バイナリーモードでオープンし読み書きするだけでコピーできます。 ちょっとサンプルを書いてみました。(コードは間違ってるかもしれません。) dim bb() as byte i=0 Open "binary1.bin" For Binary Access Read As #1 len=LOF(1) redim bb(len) For i = 1 To len Get #1, i, bb(i-1) next i Close #1 Open "binary2.bin" For Binary Access Write As #2 For i = 1 To len Put #2, i , bb(i-1) next i Close #2 ちなみにファイルのバイト数はLOFで取得できます。 それで取得したバイト数からredimでbb()配列を再定義してます。
お礼
ありがとうございます。 少々、改良しましたが動きました。
補足
ありがとうございます。 試してみます。
関連するQ&A
- バイナリ内へのファイルの内包
.Netで開発したプログラムからVBScriptを実行したいと考えています。 しかしEXEファイルとVBScriptファイルを一緒に配置したくありません。このような場合、.Netバイナリ内にVBScriptファイルを内包することは可能でしょうか? 可能であればその方法を教えてください。 開発環境:Visual Studio 2003 使用言語:Visual Basic OS:Windows XPです。 よろしくお願いします。
- ベストアンサー
- Visual Basic
- VB6 ファイルのリネームの仕方
VB6で、ドライブリストボックス→ディレクトリリストボックス→ と順に選択していくとファイルリストボックスにファイルが見えるようになるのですが、 そのディレクトリにあるファイル名を全部テキストボックスに表示して、 ファイル名の変更をできるようにしたいのですが、どのように記述すればいいのでしょうか? 分かる方いましたらよろしくお願いします。
- ベストアンサー
- Visual Basic
- VBスクリプトを使ったファイルの保存方法
基本的な質問で申し訳ありません。Windows95で VBスクリプト(.vbs)を使ってクリック一発で 指定のファイルを指定のディレクトリに上書き保存する ことはできるでしょか?どのようにプログラムを書けば よいでしょうか。よろしくお願いします。
- ベストアンサー
- Visual Basic
- バイナリ
VB6.0を使っています。 全てのファイル(Word、エクセル、Exe、Txtなどなんでも)はバイナリファイルとして扱えるのですか? バイナリファイルとして読み込んで、別名で保存して、 また、元の形式に戻すにはどのようにしたらよいのでしょうか? バイナリモードでOpenして 1バイトずつ、 バイナリモードで書き込めばいいのでしょうか? また、読む場合は、 バイナリモードで開いて、 1文字ずつ 何モードで書き込めばいいのでしょう? バイナリでいいのですか? ファイルの形式などよくわかっていません。。。。
- ベストアンサー
- Visual Basic
- 古いファイルを含むディレクトリのリネーム
古いファイルを含むディレクトリのリネーム Linuxサーバのファイル整理の目的で 指定ディレクトリ以下の階層の複数フォルダについて 古い画像ファイル(90日以上変更がない".jpg"ファイル)しかないものは (1)ディレクトリ名をリネーム(ディレクレトリ名末尾に"_deleted"を追加) (2)ディレクトリ内の古いファイルを削除 したいと考えております。 find と xargs をつなげてあげれば、(2)単体であればできるのですが ex.) find . -type f -ctime +90 -print0 | xargs -0 rm 「格納されている全てのファイルが対象となる場合」に「ディレクトリ名をリネームして」 という処理で悩んでおります。 皆様、アドバイスの程お願い致します。 ========================================== 環境: ========================================== OS: CentOS5.4 bashなどを利用して,簡易的に実行できればと考えております。
- ベストアンサー
- その他(プログラミング・開発)
- VB ファイル一覧表示について
VB初心者です。 現在、指定したフォルダのサブフォルダを含むファイル名一覧を表示したものを作りたいと思い、試行錯誤しております。 ファイル名は、指定したフォルダ以下のパスで表示したものを作りたいと思っているのですが、どうしてもフルパスで表示されてしまいます。 現在、自分が書いているプログラムに拘ろうと思っていませんので、どなたかフルパスではないファイル名一覧表示方法を教えていただけないでしょうか。 環境は、Windows XP 、Microsoft Visual Studio 2008 Express Editionです。 ファイル名一覧表示は、ListViewかListBoxで考えています。 よろしくお願いいたします。
- ベストアンサー
- Visual Basic
- ファイル名のリネームとコピーを問合せ形式で行いたい
よろしくお願いします。 ファイル名のリネームとコピーをDOSコマンドで問合せ形式で行うBATを作りたいのですが、作り方を教えて頂きたく質問をさせて頂きます。 実行環境は「Windows Server 2008 R2」です。 やりたいことは、 (1)BATをDOSプロンプトで起動 (2)「リネームするファイルのディレクトリを選択してください」と聞いてきて、番号が付いたディレクトリの一覧(固定で3個)が画面に表示されて、番号で指定。 (3)「リネーム前のファイル名を選択してください」と聞いてきて、番号が付いたファイルの一覧(固定で10個)が画面に表示されて、番号で指定。 (4)「リネーム後のファイル名を入力してください」と聞いてきて、ファイル名を入力。 (5)「xxxをyyyにリネームします。よろしいですか?」と聞いてきて、「はい」ならリネームを実行、「いいえ」なら(2)に戻る。エラーならBAT終了。 (6)「リネームを繰り返しますか?」と聞いてきて、「はい」なら(2)~(5)を繰り返し、「いいえ」なら(7)へ。 (7)「コピー元のディレクトリを選択してください」と聞いてきて、番号が付いたディレクトリの一覧(固定で4個)が画面に表示されて、番号で指定。 (8)「コピー元のファイル名を選択してください」と聞いてきて、番号が付いたファイルの一覧(固定で10個)が画面に表示されて、番号で指定。 (9)「コピー先のディレクトリを入力してください」と聞いてきて、番号が付いたディレクトリの一覧(固定で4個)が画面に表示されて、番号で指定。 (10)「xxxをyyyにコピーしますよろしいですか?」と聞いてきて、「はい」ならコピーを実行、「いいえ」なら(7)に戻る。エラーならBAT終了。 (11)「コピーを繰り返しますか?」と聞いてきて、「はい」なら(7)~(10)を繰り返し、「いいえ」ならBAT終了。 初心者レベルではこのようなBATが作成できずに困っております。 どうぞ、よろしくお願いします。
- 締切済み
- その他(プログラミング・開発)
- VBからPDFファイルを開き方で質問
SHELL関数などでアドビリーダー開くとファイルを保存する機能が有効となるため、VBコントロールの何でも良いですが、何かを使って開きたいのです。 コンポーネントをみると「AdobeContorolタイプライブラリ」があったので、使ってみたのですが保存機能のフロッピーボタンが付加されてしまいます。 どなたかPDFファイルを開く方法を教えて頂けると助かります。 宜しくお願い致します。 開発環境:VB6.0、WindowsXPPro SP2
- 締切済み
- Visual Basic
- VBからPDFファイル自動生成するには
VBから印刷イメージを自動にPDFファイルに変換し指定フォルダに保存するにはどのようにすればよいのでしょうか? いろいろ調べても良くわかりません。 できればサンプルプログラムもあれば幸いです。 現在は、通常使うプリンタにAcrobat PDFWriterを指定し手動でPDFファイルを作っている次第です。 環境としてはWindows2000、VB6.0、Acrobat4.05です。 どんな情報でも結構です。お待ちしております。
- ベストアンサー
- Visual Basic
- リストボックスから選択した拡張子を含むものを抽出
開発環境:VB2008 VB初心者です。 ディレクトリ指定してリストボックスにディレクトリ内のファイル名を書き出すプログラムを作成しました。 その後、チェックボックスでtxtやdocなど拡張子を指定し、ボタンを押すとそのチェックした拡張子を含むファイル名だけリストボックスに書き出す処理のところで詰まっています。 やり方が悪いのかもしれません。別の簡単な方法があるのでしょうか。 どなたかサンプルでも書いていただけたらうれしいです。 よろしくお願いいたします。
- 締切済み
- Visual Basic
お礼
簡潔にできますね。 ありがとうございます。 ただ、同一パス、同一名の場合、エラーになります。 この回避を行えば、十分に使えます。
補足
その手がありましたね! 忘れてました。試してみます。