複数のフォルダに保存されているファイルの検索

このQ&Aのポイント
  • 多くの製品に関する情報がフォルダに分類されて保存されています。製品名毎の成績表の作成日を一覧にする方法を教えてください。
  • 各製品のフォルダ内にはワードファイルやPDFファイルといった成績表が保存されています。最新の5枚や過去2年間の作成日が分かる方法を教えてください。
  • 製品名別のフォルダ内には成績表が保存されています。最新の5枚の作成日や過去2年間のファイルの作成日を一覧にする方法を教えてください。
回答を見る
  • ベストアンサー

複数のフォルダに保存されているファイルの検索

いつもお世話になっております。 ややこしい要求で、うまく説明できるか不安要素が有るのですが。 多くの製品に関する情報が品種別フォルダに格納されています。 「製品」というフォルダの中に「アルファベット(A~Z)」「50音(あ~わ)」「数字(0-9)」のフォルダに分かれています。 各製品のフォルダの中は色んな情報がフォルダに分類されて保存されています。 品名別(例えば「A」)フォルダの中に「ABC123」という製品名のフォルダがあり、その中に「成績表」というフォルダがあります。 その中には、LOTごとの品質成績表がワード、もしくはPDFで保存されているのですが、全製品のワードファイルとPDFファイルの作成日を一覧にする方法はないでしょうか? 保存されている成績表の枚数が製品によって大きく違うので直近の5枚とか、過去2年間のファイルの作成日のどちらかが分かれば非常に助かるのですが。

質問者が選んだベストアンサー

  • ベストアンサー
  • HohoPapa
  • ベストアンサー率65% (454/690)
回答No.8

乗りかかった船なので、 >フォルダの文言が「成績表」「成績書」 >「試験成績表」等有ることも分かりました。 に対応し、 更にアルファベットの大文字小文字の区別もしないようにしてみました。 Option Explicit Const tgDir = "\\Srv01\・・・\部\課\チーム\☆成績書" '//-------------------- Sub Sample()    Dim startCell As Range  Dim maxRow As Long  Dim maxCol As Long  Set startCell = Cells(2, 3)  'このセルから出力し始める  startCell.Select  '出力先シートをクリア  maxRow = startCell.SpecialCells(xlLastCell).Row  maxCol = startCell.SpecialCells(xlLastCell).Column  Range(startCell, Cells(maxRow, maxCol)).ClearContents    Call getFileList(tgDir, "1.成績表")  Call getFileList(tgDir, "1.成績書")  Call getFileList(tgDir, "1.試験成績表") End Sub '//-------------------- Sub getFileList(searchPath As String, PicDir As String)  Dim FSO As New FileSystemObject  Dim objFiles As File  Dim objFolders As Folder  Dim separateNum As Long  'サブフォルダ取得  For Each objFolders In FSO.GetFolder(searchPath).SubFolders   Call getFileList(objFolders.Path, PicDir)  Next  'ファイル名の取得  For Each objFiles In FSO.GetFolder(searchPath).Files    separateNum = InStrRev(objFiles.Path, "\")    If StrConv(StrConv(Right(Left(objFiles.Path, separateNum - 1), _      Len(PicDir)), vbWide), vbUpperCase) = _      StrConv(StrConv(PicDir, vbWide), vbUpperCase) Then    'セルにパスとファイル名を書き込む    ActiveCell.Value = Left(objFiles.Path, separateNum - 1)    ActiveCell.Offset(0, 1).Value = _      Right(objFiles.Path, Len(objFiles.Path) - separateNum)    ActiveCell.Offset(0, 2).Value = FileDateTime(objFiles)    ActiveCell.Offset(0, 3).Value = Format((FileLen(objFiles) / 1024), "#.0")    ActiveCell.Offset(1, 0).Select   End If  Next End Sub

akira0723
質問者

お礼

ひえ~ まさかの改良版!! 昨日までの結果を昨夜確認して、朝一でBA選定して閉め切ろうと思って今開けてみたら改良版が入っていました。 結局何度も複数のコードを作ってもらうことになってしまい申し訳ありませんでした。 せめて最初から「最後の条件まで」を提示出来ればよかったのですが、無知故いつもの通り追加の質問になってしまい申し訳ありませんでした。 このコードは未確認ですが、間違いないと自信が有りますので???一旦締め切らせていただきます。 万が一の時は別の質問として投稿しますのその節にもよろしく願いします。

その他の回答 (7)

  • HohoPapa
  • ベストアンサー率65% (454/690)
回答No.7

'ファイル名の取得  For Each objFiles In FSO.GetFolder(searchPath).Files   separateNum = InStrRev(objFiles.Path, "\")   If Right(Left(objFiles.Path, separateNum - 1), Len(PicDir)) = PicDir Then    'セルにパスとファイル名を書き込む    ActiveCell.Value = Left(objFiles.Path, separateNum - 1) ↑を↓に書き換えてください。 'ファイル名の取得  For Each objFiles In FSO.GetFolder(searchPath).Files    separateNum = InStrRev(objFiles.Path, "\")    if StrConv(Right(Left(objFiles.Path, separateNum - 1), Len(PicDir)), vbWide) = _      StrConv(PicDir, vbWide) then    'セルにパスとファイル名を書き込む    ActiveCell.Value = Left(objFiles.Path, separateNum - 1) そうすることで、 半角、全角の区別なく指定のフォルダーを対象にできます。

akira0723
質問者

お礼

いつもながらの当方のレベルに合わせたご回答に感謝、感激、感服致します。 今回はあまりにも当方のレベルを超えているため別の問題も認識していますが、上記の方法では膨大な工数がかかっており、そもDOS処理も完全に理解しているわけではないので問題は同じ。 この方法は何せエクセルなので当方でもマニュアル化しやすいので、後の人が機械的に処理できるように整備して、予備ファイル(動作確認ファイル)も残しておきます。 本当にありがとうございました。

akira0723
質問者

補足

夜に動くことを確認し、朝一で実フォルダで試しました。 抽出数が大きく増えたので間違いないと思います。 但し、昨日のデータ検証で、フォルダの文言が「成績表」「成績書」「試験成績表」等有ることも分かりました。 これまでは「A」「B」「あ」「い」・・・ファルダを機械的に処理していたので気付きませんでした。 (各フォルダをDOS画面で処理して、50音、アルファベット、数字の各フォルダのファイル情報をTEXTで取得し、その約80個のエクセルファイルをDOS画面で1枚にまとめる) 今回のご回答で全角、半角が区別なく抽出できるので、各文言ごとにファイルを作っておけば数枚(3-5?枚程度)のエクセルファイルにできますのでこれで十分でとりあえずこれで作業開始したいと考えています。 もし、本質的な問題が発生したときには見放さずに何卒よろしくお願い致します。

  • HohoPapa
  • ベストアンサー率65% (454/690)
回答No.6

>3つ下の階層にある「1.成績表」のフォルダ 『3つ下』という条件ではちょっと面倒なので 指定のフォルダー:"\\Srv01\・・・\部\課\チーム\☆成績書" この下階層から"1.成績表"のフォルダーを見つけ リストアップするようにしてみました。 Option Explicit Const tgDir = "\\Srv01\・・・\部\課\チーム\☆成績書" Const PicDir = "1.成績表" Sub Sample()  Call setFileList(tgDir) End Sub '//-------------------- Sub setFileList(searchPath)  Dim startCell As Range  Dim maxRow As Long  Dim maxCol As Long  Set startCell = Cells(5, 2) 'このセルから出力し始める  startCell.Select     'シートをいったんクリア  maxRow = startCell.SpecialCells(xlLastCell).Row  maxCol = startCell.SpecialCells(xlLastCell).Column  Range(startCell, Cells(maxRow, maxCol)).ClearContents    Call getFileList(searchPath)  startCell.Select End Sub '//-------------------- Sub getFileList(searchPath)  Dim FSO As New FileSystemObject  Dim objFiles As File  Dim objFolders As Folder  Dim separateNum As Long  'サブフォルダ取得  For Each objFolders In FSO.GetFolder(searchPath).SubFolders   Call getFileList(objFolders.Path)  Next   'ファイル名の取得  For Each objFiles In FSO.GetFolder(searchPath).Files   separateNum = InStrRev(objFiles.Path, "\")   If Right(Left(objFiles.Path, separateNum - 1), Len(PicDir)) = PicDir Then    'セルにパスとファイル名を書き込む    ActiveCell.Value = Left(objFiles.Path, separateNum - 1)    ActiveCell.Offset(0, 1).Value = Right(objFiles.Path, Len(objFiles.Path) - separateNum)    ActiveCell.Offset(0, 2).Value = FileDateTime(objFiles)    ActiveCell.Offset(0, 3).Value = Format((FileLen(objFiles) / 1024), "#.0")    ActiveCell.Offset(1, 0).Select   End If  Next   End Sub

akira0723
質問者

お礼

一旦作業を中断して、早々にお礼とBSで閉め切ろうとしてかなりデータ数が違っているので少し検証してみたら、「1.成績表」の「1」と「.」が半角、全角が混在していることが判明しました。 当方が着任後は英数カタカナ()は半角と決めたのですが昔のフォルダ+ウッカリも有るようです。(複数の人が作業するのでこの程度のミスは致し方なし) お礼を書きかけて追加の質問になってしまうのですが、 >Const PicDir = "1.成績表" これを複数個指定することは出来ないでしょうか? 他にも極少数「1.試験成績表」も有りました。 大きく変わるようなら、前回のリストをフィルタしますのであまりお手数をかけていただかなくて結構です。 どなたかが言ってましたが、「無料の範囲ではない」こと、承知で申し訳なく・・・・

akira0723
質問者

補足

すごいです!! 朝一で確認してみたら、一発で目的の結果が得られました。 最初は黒画面になってしまってヒヤリとしましたが待つこと数十秒でいきなり結果が表示されました。 昨日の結果とかなり抽出数が違っているのですが、これはフォルダ構成のためだと思いますので、これから詳細を検証しフォルダ構成の改善を試みてみます。 「ノイズあり/漏れなし」、と「ノイズ無し/漏れあり」のどちらでも出来るので一旦締め切らせてもらいます。(再度の節はよろしくお願いします)

  • HohoPapa
  • ベストアンサー率65% (454/690)
回答No.5

http://blog.jmiri.net/?p=1763 の冒頭で説明している ※メニュー[ツール]→[参照設定]で、「Microsoft Scripting Runtime」にチェックが入っていない場合はチェックしておきましょう。 が必要です。

akira0723
質問者

お礼

申し訳ありません。 今早速結果一覧表で作業を開始したところ、最終目的の「1.成績表」フォルの階層は色んな深さが有ること気付きました。 よって質問のファルダの下3つ目ではなく、中抜きのパスでないと駄目なことが分かりました。 いつもながら質問前の状況把握が甘くすみません。

akira0723
質問者

補足

毎度(複数回)お世話になっております。 先ずは結果報告。 動きました。感動!!!! 但し(がまたまた付き申し訳ありません)最初はデスクトップにあるフォルダで試して感動したのですが、目的のパスで試したら9分間かかりました。 この時間は大した問題ではないのですが、結果が30000行になってしまってこの中から必要なファイルを抽出するのにまたまた「ご相談」になりかねない状況となりました。 ここまで書いて表にフィルタをかけること気付いて試してみたら必要なファイルは1000程度でした。(処理は20秒程度で終わる計算) そこで厚かましくも追加の質問(要求)ですが、質問に例示のパスの下に製品ごとの例えば「A」のフォルダがあり、その下に「ABC123」という製品フォルダがあり、その下に必ず「品質」、その下に必ず「1.成績表」というフォルダがあります。 つまり質問に例示のフォルダの3つ下の階層にある「1.成績表」のフォルダを指定して(中抜きのパス)での対応は出来ないでしょうか? "\\Srv01\・・・\部\課\チーム\☆成績書"・・・・”1.成績表” あまり複雑(当方にはハードルが高い)ようなら上記のご回答で十分ですのでお手数なら本当に結構です。 (1つ1つのフォルダ別に処理していたことを思うとご回答で十分です)

  • HohoPapa
  • ベストアンサー率65% (454/690)
回答No.4

以下のコードを標準モジュールに貼り付け Sub Sample() を実行することで期待の動きになりませんでしょうか? エラーならエラーメッセージ詳細を説明してみてください。 Option Explicit Sub Sample() Call setFileList("\\Srv01\・・・\部\課\チーム\☆成績書") End Sub '//-------------------- Sub setFileList(searchPath)   Dim startCell As Range   Dim maxRow As Long   Dim maxCol As Long   Set startCell = Cells(5, 2) 'このセルから出力し始める   startCell.Select      'シートをいったんクリア   maxRow = startCell.SpecialCells(xlLastCell).Row   maxCol = startCell.SpecialCells(xlLastCell).Column   Range(startCell, Cells(maxRow, maxCol)).ClearContents      Call getFileList(searchPath)   startCell.Select End Sub '//-------------------- Sub getFileList(searchPath)   Dim FSO As New FileSystemObject   Dim objFiles As File   Dim objFolders As Folder   Dim separateNum As Long   'サブフォルダ取得   For Each objFolders In FSO.GetFolder(searchPath).SubFolders     Call getFileList(objFolders.Path)   Next      'ファイル名の取得   For Each objFiles In FSO.GetFolder(searchPath).Files     separateNum = InStrRev(objFiles.Path, "\")     'セルにパスとファイル名を書き込む     ActiveCell.Value = Left(objFiles.Path, separateNum - 1)     ActiveCell.Offset(0, 1).Value = Right(objFiles.Path, Len(objFiles.Path) - separateNum)     ActiveCell.Offset(0, 2).Value = FileDateTime(objFiles)     ActiveCell.Offset(0, 3).Value = Format((FileLen(objFiles) / 1024), "#.0")     ActiveCell.Offset(1, 0).Select   Next    End Sub

akira0723
質問者

補足

お世話になります。 昨夜自宅のPCのローカルファイルのホルダで、今、会社のNET上の実際のホルダで試してみました。 同じ結果で「コンパイルエラー、ユーザ定義型は定義されていません」とメッセージが出ます。 下記の1行目が黄色のハイライトで、2行目は選択された状態(青背景)になります。 Sub getFileList(searchPath) Dim FSO As New FileSystemObject お手数をおかけしますが何とかよろしくお願いします。

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

(1)VBAとFSOという付属ソフト・機能を使って、やっとやれるかな、という課題です。 (2)会社の中に、VBAができる人はいませんか。 (3) 無料でやりたいとせず、会社の、出入りのソフト業者に、頼むことはできないかな。 (4)出来合いのフリーソフトがあるか探す手もあるが、探すのがむつかしいでしょう。この機能だけの市販ソフトは、売り出しても、買う人はほとんどなく、売り出すはずがない。ファイル管理ソフトという部類のものがあれば、その中に この機能があるかも。 ーーー 本件は、処理対象は、フォルダが複数であるようだから、フォルダ名をエクセルシートの例えばA列に並べて、それを1つずつ処理する方式になろう。 1つのフォルダだけなら、FSOを使って(For Each ) (WEB記事例) Dim fso As FileSystemObject Set fso = New FileSystemObject ' インスタンス化 Dim fl As Folder Set fl = fso.GetFolder("D:\") ' フォルダを取得 Dim f As File For Each f In fl.Files ' フォルダ内のファイルを取得 Debug.Print (f.Name) ' ファイルの名前 (Tips.txt) など <--ここはシートのセルに書き出しに変える。次行も同じ。 Debug.Print (f.Path) ' ファイルのパス (D:\Tips.txt) など Next ' 後始末 Set fso = Nothing ーー >ファイルの作成日は d = f.DateCreated で採れるだろう。 https://www.tipsfound.com/vba/18013 参照 ーー >全製品のワードファイルとPDFファイル は、ファイルの拡張子で篩にかければ仕舞い。 ーー 回答者の中にやってくれる人が出るかも。 小生は、コード作成が面倒なのと、データ実例が手元になく、ファイル実例、フォルダ実例を作るのも面倒なのと、回答者がコード作成下請けとなるので(本来有料の仕事レベル)、コード作成はしない。

akira0723
質問者

お礼

ご回答ありがとうございます。 仰る通り! アドバイス部分は理解はできても当方は具体的に使えるレベルではないのが悩みです。

  • HohoPapa
  • ベストアンサー率65% (454/690)
回答No.2

VBAでよければ http://blog.jmiri.net/?p=1763 にコードがあります。 期待とレイアウトが違うとかがあれば指摘してください。 可能なかぎり、紹介したコードを直してポストします。

akira0723
質問者

補足

いつもお世話になっております。 早々のご回答ありがとうございます。 朝よりコードを標準モジュールにコピペして、何度かトライしているのですが、VBEのツールバーから実行(R)すると空白のマクロの窓が表示されるだけで、アクティブボタンは「キャンセル」のみでこれ以上進めず。 ダメ元でNETの通り「ボタン」を作ってみましたが、マクロの登録画面に何も出てこないので登録できず。 最後に無駄なあがきと思いつつ、Sheet1にコードを張り付けて「マクロ名」を変えてみたりして、登録してみたのですが当然”×”でした。 誠にお恥ずかしながら、何か抜けていると思うので、お手数をおかけしましが、そこからご教示お願い致します。 尚、フォルダーはNET上の深いところにありますが、入力するフォルダのパスは、そのフォルダを「Shift+右クリック」で(パスのコピー(A))で得られる(\\aaa\bbb\ccc\ddd・・)パスでいいのですよね? "\\Srv01\・・・\部\課\チーム\☆成績書 このフォルダの下に品名毎の「数字」「アルファベット」「50音」のフォルダがあって、その下の階層に各LOTの「成績表」がワードとPDFファイルで保存されている状況です。 いつもながら何度もお手数をかけてしまいますが、定期的な作業なので何とか少しでも簡略化したく、よろしくお願い致します。

  • papis
  • ベストアンサー率70% (3582/5078)
回答No.1

要は、「特定フォルダ以下のファイルリスト」を 作成できれば良いのかと解釈しました。 -- りすてぃんぐ♪ https://www.vector.co.jp/soft/win95/util/se216097.html -- と言うソフトがあります。 かつてはファイルリスト作成機というソフトがありましたが、 開発を終了してしまいましたので、Windows10対応はこれくらいかと。

akira0723
質問者

お礼

早々のご回答ありがとうございました。 ダウンロードしようとしたのですが「管理者」によって制限されているとのことで不可でした。 2か所から試みたのですが同じ結果でした。 残念!

関連するQ&A

  • フォルダー内のファイルの数をカウントしたい

    Win7とMS Officeの組合せで、別々の階層内にあるファイルの数を数えたいのですが。 具体的には「部署名」⇒「アルファベット、50音別」⇒「品種別」⇒「品質」というフォルダー構成が有って、その最下層の「品質」フォルダーの中にあるファイルの中で、ファイルの作成日の期間を指定して、品種別の「品種」フォルダーの中のファイルの数を知りたいのですが。 例えば”A123”という品種や”B123"という品種・・・・等々約300品種あって、各品種のフォルダーの中の「品質」というフォルダーの中に保存されている、2014年~2016年の間に作成されたファイルの数を知りたいのです。 具体的な結果としては、”A123"という品種の「品質」フォルダーの中のファイル数は10個、”B123"の「品質」フォルダーの中にはファイルが50個、・・・というように品種毎の「品質」フォルダーの中の(直近)3年間分のファイル数を知りたいのですが。 自分の常識、知識ではとても出来ないと思うのですが、何とかなれば非常にありがたいので質問させていただきます。

  • エクセルで指定フォルダ内の増加ファイルの一覧を作る

    いつも大変お世話になっております。 この質問はエクセルで可能かどうかも当方には不明な課題です。 また可能だとしても当方で実行できないような高度な知識が必要ならあっさり諦めるつもりの投稿です。 サーバ上の特定のフォルダ内に不定期で新規のフォルダが作成され、その中にPDFファイルが保存されていきます。 その新規に保存されたPDFファイルのフルパスとファイル名をエクセルシートの最下行に追加していくことはできるのでしょうか? フルパスにはファイル名も入るのでパスだけでもOKです。 具合的な作業としては、エクセルシートのB列に複数の顧客フォルダのフルパスを下方向に記入していきます。 そのフォルダに新規のフォルダ(名称不明)が出来たら別のシートのB列に新規にできたファルダのフルバスとC列にPDFファイルのファイル名を最下行に追加していく。 作業内容はサーバー上のフォルダに顧客別のフォルダがあり、その中に製品名別のフォルダがあります。 新製品が出来たらその顧客別フォルダ内に新製品の品名フォルダーを作成して当該製品に関する品質データをPDFファイルで保存し行くことになっています。 この新製品のPDFファイルをエクセルにリストアップして、リンクを貼る作業を半年に一度やっています。 新規に増えた分を探すのが手間で抜けがあるハズと思っています。 どの顧客フォルダに新製品のフォルダが新規作成され、その中のPDFファイルの名前をVBAで一覧表にすることが出来ればかなり作業が効率化されるのですが。 更には新規顧客からの仕事の場合は顧客別フォルダが増設されることになるのですが、これは数が少ないので先ずは既存の顧客フォルダ内に増加した品名フォルダのパスとその中のPDFファイル名までが抽出出来れば非常に助かります。 当方の理解を超えた要求なので必要な条件が抜けているかもしれませんがご容赦。

  • フォルダが無くなる。

    教えてください。Win7、ワード2010なのですが、ワードのファイル保存用に2段階のフォルダを作成しファイル管理しています。 例えばドキュメント内に作成した『日本』というフォルダの中に『北海道』、『東京』、『沖縄』というフォルダを設定しています。作成したワードデータは、データ毎にそれぞれの県別フォルダの中に保存しています。 これを、エクスプローラーからドキュメントを選び、その中の『日本』のフォルダを開くと、本来なら県別フォルダが表示されるはずなのに、県別フォルダが無く、それぞれの県別フォルダ内に保存していたファイルが一覧で表示されているのです。保存する時には2段設定のフォルダに保存しているのですが、さて何故このようになるのでしょうか。ファイルを探しにくくて仕方ありません。どうぞよろしくです。

  • 複数のファイルを複数のフォルダから検索する方法

    WinXP環境のPCです。 PDFファイルを100個ずつ、30以上のフォルダに分けて蓄積してまして(すなわち3000個以上のPDFファイル)、Windows Explorerで必要に応じてファイルを目視で見つけてクリックして開いてます。 1つならたいした手間ではないのですが、10も20も開かなければならないときは非常に面倒くさいです。 そこで、例えばxlsやcsvの表中から10個ぐらいのファイル名をcopy&pasteすれば、そのファイルをフォルダの中から選択、あるいは開いてくれるようなソフトはありませんか? Windowsに付属の検索システムは1つのファイルしか指定できず、用を成しません。 どなたかいい手段をご存知ありませんか?

  • Outlookのフォルダーへの保存

    Wordで書類を作成した後、直接Outlookのフォルダーに保存したいのですが、どうすればよいでしょうか。 今は、Word書類を一度My Documentに保存し、それをOutlookのフォルダーに引っ張ってきてコピーし、My Documentフォルダーは消すと言う作業をしています。保存するたびに2度手間なので、直接Outlookのフォルダーに保存できたらとおもっています。 Outlookでは保存カテゴリー別にフォルダーを作成し、そのカテゴリーに関するメイル、Word書類、pdf書類などもろもろのものを整理しています。

  • 複数のPDFファイルを一つにまとめたいのですが

    お世話になっております。 掲題の件で質問させて頂きます。 複数あるPDFファイルを一つにまとめたいと考えています。 しかしAcrobatのバージョンは5.0で、 現環境にフリーソフト等のダウンロードは出来ません。 複数あるPDFファイルはそれぞれ別のフォルダに保存されています。 下記のようなイメージです。 Aフォルダ  001.pdf  002.pdf Bフォルダ  001.pdf  002.pdf Cフォルダ  002.pdf それぞれ別々のフォルダに保存されているpdfファイルを 同名のPDFファイル同士のみで結合させ、保存したいのですが どのように行えばよろしいのでしょうか? バージョンが古いため色々制限が多いのですが ご存知の方いらっしゃいましたらご享受ください。 よろしくお願いいたします。

  • AcrobatでのPDFファイルの保存先

    特定のフォルダに複数のWord文書ファイルがあります。 これををAdobe Acrobat X1で個別のPDFファイルを作成して、できれば同じフォルダか又は、特定の別に指定したフォルダーに自動的に保存するような設定はできませんか?

  • 同時に複数フォルダに保存したい

    特定のフォルダにファイルを保存すると、自動的に(あらかじめ設定しておいた)別のフォルダにも保存させるという事は可能でしょうか? ワードで作ったファイルを「文書」というフォルダに保存すると、自動的にUSBメモリ内の「文書」フォルダにも同じ内容で保存するという事です。 どのように設定すればよいでしょうか? それぞれ個別に「名前を付けて保存」すれば良いのでしょうが、面倒なので一度の操作で何とかならないかと思っています。 よろしくお願いします。

  • フォルダ毎にファイルを仕分ける

    お世話になります。今1つのフォルダの中にtxtファイルとPDFファイルとgif、jpgファイルがたくさんあります。そのファイルをファイル名毎に新規フォルダを作成して、おのおのフォルダへ仕分けしたいのですが、自動でフォルダを作成し、ファイルを仕分けてくれるフリーソフトはありませんでしょうか? ○○.PDF、○○.txt、○○.gifを○○フォルダを新規作成し、中へ入れる、という具体なのですが、フリーソフトなどありましたら教えてください。よろしくお願いします。

  • キーワードによる、フォルダー内ファイル一括検索

    ExcelやWordファイルが大量に収められているフォルダーがあります。 そのなかのすべてのファイルについて、あるキーワードを含む箇所を検索し、一覧表を作成したい。 その一覧表には、キイワードのあるページを参照するためのハイパーリンクがなされている。 そういう一覧表を出来るだけ少ない手数で作りたい。 いい方法はありませんか?

専門家に質問してみよう