• 締切済み

ファイル(画像)の抽出について

初心者ですが、宜しくお願い致します。 テキストファイルに記述されているファイル名を詠み込んで、ディレクトリ内 (サブディレクトリ内も)のファイル名と比べて、同じファイル 名のものを別のディレクトリに保存して、同じファイル名がないもを テキストとして出力することは可能でしょうか? ファイルの読込やディレクトリ内のファイル名の取得など別々には できるようなのですが、、、、 初歩的なことで、申し訳ありませんが宜しくお願い致します。

  • Java
  • 回答数2
  • ありがとう数2

みんなの回答

  • ssr-y6
  • ベストアンサー率71% (5/7)
回答No.2

 下のサンプルは、カレントディレクトリ以下でlist.txtに指定されたファイルのみを$backupディレクトリにコピーするプログラムです。 (ただし先頭が$で始まるファイルまたはディレクトリは対象外になります) import java.io.*; public class tobackup { private static String[] Name; private static File BackupDir; private static void Backup(File dir) throws Exception { File[] f = dir.listFiles(); String s; int i, j; FileInputStream IF; FileOutputStream OF; for (i = 0; i < f.length; i ++) { s = f[i].getName(); if (s.matches("^\\$.*")) continue; if (f[i].isDirectory()) Backup(f[i]); else { for (j = 0; j < Name.length; j ++) if (Name[j].compareTo(s) == 0) break; if (j == Name.length) System.out.println(f[i].getAbsolutePath()); else { IF = new FileInputStream(f[i]); OF = new FileOutputStream(new File(BackupDir, s)); while ((j = IF.read()) != -1) OF.write(j); OF.close(); IF.close(); }; }; }; }; public static void main(String args[]) { String s; try { BufferedReader BR = new BufferedReader(new FileReader("list.txt")); StringBuffer SB = new StringBuffer(";"); while ((s = BR.readLine()) != null) SB.append(s + ";"); BR.close(); Name = SB.toString().split(";"); BackupDir = new File("$backup"); Backup(new File(System.getProperty("user.dir"))); } catch (Exception ex) { System.out.println(ex.toString()); }; }; }

回答No.1

>可能でしょうか? 可能です。

k1227_001
質問者

お礼

Foxtrot_OW さん 遅くなってしまい申し訳ありません。 ありがとうございました。調べながらやってみます。

関連するQ&A

  • 指定したフォルダからファイル名を取得する方法

    指定したフォルダからファイル名を取得するプログラムを作成しています。カレントディレクトリは上手く読み込めるのですが、サブディレクトリに入ると、アルファベット順にファイルを読んでいくため、そのサブディレクトリのファイルを全て読み込む前にまた別のサブディレクトリに飛んでしまいます。 何か良い方法はないでしょうか? 宜しくお願い致します。

  • ファイルを移動するためのバッチファイル

    テキストファイル(1行に1つのファイル名が書かれていて、ファイルの数だけの行があるテキスト)を読み込み それをもとに、パス指定した参照先ディレクトリより、1つずつファイルを取得し、 パス指定した保存先ディレクトリに保存していくという、ファイルを移動(コピー)するためのバッチファイルを作りたいのですが どのようなコマンドを記述すればよいでしょうか? (できれば、MS-DOSのバッチファイルだと助かります) 例 [list.txt] aaaaa bbbbb eeeee [参照先] aaaaa bbbbb ccccc ddddd eeeee ↓ [保存先] aaaaa bbbbb eeeee

  • VBscriptでディレクトリ一覧ファイルを抽出したい。

    はじめまして。 開発初心者です。 宜しくご教授お願いいたします。 環境:Windows2000(XP) フォルダ、サブフォルダを含め対象のディレクトリ一覧をDOSにて出力させる。 dir %DIR% /S /A:D /D | FIND " のディレクトリ" > %DIRLIST% このテキストファイルをインプットとして、VBscriptでファイル内の特定の文字列を抽出したいです。 <テキストファイル内容> d:\temp\0001\デイリー\aaa\2006年01月 のディレクトリ d:\temp\0001\デイリー\aaa\2006年06月 のディレクトリ d:\temp\0001\マンスリー\aaa\2002年01月 のディレクトリ d:\temp\0001\マンスリー\aaa\2006年06月 のディレクトリ 現在の日付を取得しデイリーについては2ケ月前、マンスリーについては2年前の一覧をテキストファイルに出力したいです。 日付はフォルダ境界月の1日のシリアル日付を求め、 デイリーについて。デイリーは2ケ月前の1日のシリアル日付。 マンスリーについて。マンスリーは2年前の1日のシリアル日付。 デイリーは2ケ月前の1日のシリアル日付より小さければテキスト一覧に書き込む(マンスリー同様)でいいのでしょうか。 単純に思えたのですが、何日前のとか何年前の文字列を抽出する方法がわからないです。 初心者でうまく伝えられませんが、 宜しくお願いします。

  • ディレクトリ内のファイル名取得

    C言語初心者です。 ディレクトリ内のファイル名を出力し、それをテキストファイルに書き込むというプログラムを作成したいのですが、初心者なため何から初めていいのかわかりません。 よろしければ、考え方や手順、サンプルプログラムなど書いていただけたらうれしいです。よろしくお願いいたします。

  • Access 抽出したフォームをファイル出力

    いつもお世話になっています。 フォームにボタンを作成して、指定したフォームをExcelファイルで保存しています。 これまではクエリに直接抽出条件を入力し、それをフォームにしていました。 条件が増えたので、読み込みのイベントで抽出(入社年度、部署名)を指定して フォームで抽出しています。そこからのレポートもフォームも抽出結果どおりです。 ただすべての内容がExcelファイルに出力されてしまいます。 抽出した内容だけをExcelファイルに出力するにはどうしたらいいでしょうか。 Private Sub Eccelで保存_Click() DoCmd.OutputTo acOutputForm, "活動記録", acSpreadsheetTypeExcel9 End Sub お力添えをお願いいたします。

  • 別ファイルからテキストを抽出

    お世話になっています。 タイトルにあるように、別ファイルに記述のあるテキスト(改行あり)から、そのテキストを1行で変数に代入したく、以下のようにしています。 $file = "http://~"; $text = file($file); for($i=0: $i<count($text); $i++){  $text_data .= $text[$i]; } #上記スクリプトはコピペじゃなく、今手元で記述したもなので、間違っていたらすみません。 上記スクリプトにより変数に代入された1行テキストを他のスクリプトに利用したいのですが、上手くいかず、色々と試しているなかで、$text_dataを出力してメモ帳にコピペしてみると、何箇所かに改行されているところが確認できました。 改行されているところとは、元のファイルを作成する際、エンターキーにより改行されているところなのですが、改行されている前後をコピペする分には問題ないものの、テキスト全文(文字数は1万文字を数える)をコピペすると、エンターキーによる改行箇所(全てじゃないです)が、メモ帳において改行されてしまいます。(普段使っているterapadでは全てがコピペできていない) このような状況なのですが、別ファイルからテキストを1行として取得するには、どのようにしたら良いのでしょうか? 勉強不足でfile()を利用していますが、他の方法が思いつかず利用しているので、別の方法でも構いません。ご教示のほど宜しくお願い致します。

    • ベストアンサー
    • PHP
  • フォルダ内のファイルのコピーについて

    ルートフォルダとサブフォルダ内のファイルのコピーについて 教えてください。 繰り返しの処理にてサブディレクトリ内のファイル名などの取得は 可能なのですが、コピーをしようとすると「書込みできません」の エラーになってしまいます。 Fname = fsoFile.Name 全ファイル名 objFso.CopyFile iFName &"\"& Fname, oFName,True iFName と oFName はそれぞれ、ダイアログで指定したフォルダの pathが入ります。 また、フォルダコピーであれば問題なくコピーされ、ファイル名を テキストにも出力できます。 objFso.CopyFolder iFName , oFName,True objT.WriteLine Fname 以上、宜しくお願いします。

  • JScriptでファイル一覧

    こんにちは。Windows2000で、HTAを使っての簡単なツールを作っています。 JavaScriptのカテゴリに投稿するのもどうかと思いましたが、JScriptのカテゴリがなかったもので。 さて、あるディレクトリ内にある、ファイルの一覧を、サブディレクトリを含めて全て取得するにはどうしたらいいでしょうか? .GetFileSystemInfosとか使えばいいようですが、いかんせんJScriptは初心者で、具体的な使いかたがわかりません。 ファイル一覧を取得したら、そこから特定のファイル名にマッチしたものだけをコピーしたいと思っています。 ご教授、おねがいします...

  • Excelマクロで複数のファイルを開く方法

    Excel VBAでそのマクロを実行するファイルと同じフォルダにある 複数のテキストファイルを全て開いて、ある処理を実行して それを名前を変えた別のテキストファイル(元のテキストファイル名に 何らかの名前を追加する形が望ましいです。)として保存する マクロを作成したいのですが、可能でしょうか。 当方、初心者につき申し訳ございませんがよろしくお願い致します。

  • ディレクトリ名をファイル名するバッチファイル

    ディレクトリ名を取得してその名称でフォルダを作るバッチファイルを考えています。 OSはWINDOWS XPです。 こういったディレクトリがあるとします。 111~444:名称が固定のディレクトリ bbb:名称が可変するディレクトリ mmm.bat、xxx.text:111フォルダと同じところにあるファイル 111┬222─bbb┬333─yyy.text    │        └zzz.text    │    └bbb┬333─yyy.text         └zzz.text mmm.bat xxx.text mmm.batを実行すると、111ディレクトリ以下のフォルダ名を取得し、 下記のようにフォルダを作成し、yyy.textの場所にbatファイルと同じ 所にあるxxx.textをコピーして差し替えるという動作をしたいのです。 (zzz.textは内容は違うが同じファイル名です) 444┬222─bbb┬333─xxx.text    │       └zzz.text    │    └bbb┬333─xxx.text        └zzz.text バッチコマンドで、ディレクトリ名を取得して空のフォルダを作る所までは 下記のようにできたのですが、 444┬222─bbb─333    │    └bbb─333 二つのzzz.textのコピー方法と、yyy.textの場所にxxx.textをコピーするにはbbbという可変するディレクトリを通らなければいけないのでその取得方法がわかりません。 分かる方は是非お教えください。 言葉が足りないところは補足もいたします。 よろしくお願いいたします。

専門家に質問してみよう