Irvineであるアドレスからの指定階層数先のファイルを取得するというような作業を,自分のPCのハードディスクに対して行えるようなソフトもしくは方法はありますか?具体的には,My Documentsの中のあるフォルダの中にある.txtファイルだけを別のフォルダにまとめてコピーするというようなことをしたいのですが…

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:--
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答8件)

id:master-3rd No.1

回答回数299ベストアンサー獲得回数23

ポイント20pt

URLはダミーです。

ソフトを使わなくてもWindowsの機能で出来ると思うのですが…

「スタート」より「検索」→検索条件に「*.txt」でテキストファイルだけを表示してくれますよ。

後は、全部選択(Ctrl+Aキー)して、コピーしたらいいと思うのですが…

id:athe

本当ですね!

気付きませんでした…ありがとうございました.

後にポイントは差し上げます.

しかし新たな問題が出て困っています.

この検索された.txtファイルの名前が,全て同じなので(全部data.txt),このままでは同一フォルダに保存できないのです.何か方法はあるでしょうか?

2003/08/21 18:15:53
id:honey3 No.2

回答回数350ベストアンサー獲得回数0

ポイント10pt

http://www.hatena.ne.jp/1061456261#

Irvineであるアドレスからの指定階層数先のファイルを取得するというような作業を,自分のPCのハードディスクに対して行えるようなソフトもしくは方法はありますか?具体的.. - 人力検索はてな

検索すれば、TXTだけを選択して、移動することができますが・・・。

エクスプローラかマイコンピュータで、「My Documents」のところで右クリックすると「検索」メニューが出るので、それで可能だと思います。

id:athe

その通りでした.全くお恥ずかしいことです.

2003/08/21 18:16:51
id:AMark No.3

回答回数115ベストアンサー獲得回数0

ポイント10pt

http://www.microsoft.com/japan/

マイクロソフト - ホーム

URLはダミーです。

ディレクトリも必要でしたら

xcopy ”c:¥MyDocument¥*.txt” d:¥doc /C/D/E

とすればサブディレクトリも作成しながらコピーすることができますよ。

id:athe

ありがとうございます.

ファイル名の問題についてもよろしくお願いします.

2003/08/21 18:22:52
id:kentarou2003 No.4

回答回数11ベストアンサー獲得回数0

ポイント10pt

URLはダミーです。

cd c:¥MyDocument // ”c:¥MyDocument”はコピー元

xcopy /S *.txt d:¥data // ”d:¥data”はコピー先

とすれば、ディレクトリ付きでコピーできます。

同名、ということですが、Windows は同じディレクトリ内に同名のファイルは

存在できないので、恐らくそれぞれ違うディレクトリにファイルが存在する筈

です。

であれば、ディレクトリ付きでコピーすれば問題は解決すると思います。

例えば、

C:¥MyDocument¥aa¥data.txt

C:¥MyDocument¥bb¥data.txt

というようにファイルがあるとき、上の xcopy コマンドを実行すれば、

d:¥data¥aa¥data.txt

d:¥data¥bb¥data.txt

というようにコピーされます。

id:athe

分かりやすい説明ありがとうございます.

私の説明の仕方が悪く大変申し訳なかったのですが,

D:¥data¥data_a.txt

D:¥data¥data_b.txt

のように,同じフォルダの同じ階層内に,ファイル名を変えておきたいと思ったんです.

C/C++を勉強中なのですが,そういう言語を使えばできるのでしょうか?

2003/08/21 18:36:43
id:yoneyore No.5

回答回数95ベストアンサー獲得回数5

ポイント20pt

http://hp.vector.co.jp/authors/VA004030/Soft/Frename.html

ファイル名連続変更〜『Frename』

よく使うのですが、予め連番にしておく、もしくは後で名前を一括変換ではだめなのでしょうか?これならわざわざプログラムを使わないでも名前を変更できます。これ以外の用途ででも十分使えるソフトだと思いますが。

id:athe

ありがとうございます.

このソフトでは無理みたいなのです.

C:¥My Documents¥data_a¥data.txt

C:¥My Documents¥data_b¥data.txt

という形のがすごくたくさんあって,これを

D:¥data¥data_a.txt

D:¥data¥data_b.txt

というようにしたい,ということだったのですが,

このソフトだとC:¥の方にあるdata.txtを全て選択するときに

一つ一つ手作業でやっていかなくてはならないので,

大変なのです.

後で名前を変更するにしても,とりあえずは同一フォルダに入れなくてはならないので無理かと思ったのですが.

2003/08/21 19:05:26
id:makotan No.6

回答回数5ベストアンサー獲得回数0

ポイント10pt

ローカルにHTTPサーバをたててMy Documentsを適当なディレクトリに割り当ててIrvineで落としてみては?

id:athe

…ちょっと僕には難しそうです

2003/08/21 19:06:39
id:finalvent No.7

回答回数321ベストアンサー獲得回数1

ポイント20pt

http://arena.nikkeibp.co.jp/tec/winxp/20030124/103551/

ファイル名に連番を付ける裏技 - デジタル - 日経トレンディネット

最初の回答者さんのように検索画面で全部選んだとき、そのままリネームすると、ちょっとへんてこな名前になりますが、それぞれ別名になるので、それから移動し、そのあともういちどリネームすれば、できる、のですが。ちなみに、ご希望の操作はWSHでできないことはないのですが、フォルダ階層を探って検索する再帰がちょっとめんどうです(この場合、ファイル名はそのプロパティから別名に変えます)。

id:athe

> 検索画面で全部選んだとき、そのままリネームすると

すみません,このやり方を教えてください!

2003/08/21 19:11:26
id:master-3rd No.8

回答回数299ベストアンサー獲得回数23

ポイント10pt

さらに#1です。

リネームが必要だったらこのソフトはどうでしょう?

http://www.zdnet.co.jp/download/pc/file/wproler.html

競争力向上にITを活用するすべての企業へ - ZDNet Japan

またはこれ。

とりあえず、「ファイルリネーム・コピー」で検索してみました。

使えるソフトがあれば良いですけど…

id:athe

う〜んどうも思ったようなことができないみたいなのですが…

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

皆さんの助言を参考にまたトライしてみます.

2003/08/21 19:29:07
  • id:yoneyore
    すみません

    的はずれな文になり申し訳ございませんでした。その上ポイントまでつけてもらって恐縮です。

    よく思えば、私も同様なことで悩んだ記憶がございます。データ量が少なかったので結局手作業になりましたが。

    本当ならDOSプロンプトでできるコマンドラインを書くつもりでしたが、どうも私のスキルでは無理でした。お役に立てずすみませんでした。もしまた明日できたらまた書き込みます。もし書きこみない場合はできなかったと思ってくれて結構です。
  • id:hatenatan
    できた!(のか?)

    > 的はずれな文になり申し訳ございませんでした。その上ポイントまでつけてもらって恐縮です。
    >
    > よく思えば、私も同様なことで悩んだ記憶がございます。データ量が少なかったので結局手作業になりましたが。
    >
    > 本当ならDOSプロンプトでできるコマンドラインを書くつもりでしたが、どうも私のスキルでは無理でした。お役に立てずすみませんでした。もしまた明日できたらまた書き込みます。もし書きこみない場合はできなかったと思ってくれて結構です。
    >
  • id:hatenatan
    Re:できた!(のか?)

    失礼しました。。間違えてEnter押してしまいました。。
    しかも消せないのね。。。

    面白そうだったので考えてみました。
    使うアプリはExcel。
    まず、A列には”copy”をずらずらっと書いておきます。
    B列には コマンドプロンプトで
    dir /S /B *.txt >list.txt
    とでもして作ったlist.txtの中身を貼り付け。
    そしてここからが肝!
    C列に”data-1.txt”と書いてセルの右下クリックのコピー(名前忘れた)。
    なんと”data-2.txt”,”data-3.txt”・・・と勝手に出来上がります。

    そうすると
    copy C:¥My Documents¥data_a¥data.txt data-1.txt
    copy C:¥My Documents¥data_b¥data.txt data-2.txt
    ・・・
    とか出来るので(スペースは適当に入れてください。。)これを
    コマンドプロンプトに丸ごとドロップ!
    (TABが悪さをするときがあるので、そのときはテキストエディタでTABを消してください・・・)
    完成?

    コピー後のファイル名にどのフォルダに判るようにするのならC列に
    =SUBSTITUTE(SUBSTITUTE(B1,”¥”,””),”:”,””)
    とでも書いておこう。
    copy C:¥My Documents¥data_a¥data.txt CMyDocumentsdata_adata.txt
    なんてのが出来上がる。変なファイル名だって?
    あとは応用。自分で頑張ってくださいな。


    よく見たら結構面倒ですね。
    yoneyoreさんが出来なかった時の保険ということで(笑
  • id:yoneyore
    Re:できた!(というより完成なのでは?)

     これは完成形なのでは。すごい、脱帽です。Excelの連番機能を使えば良かったんですね。身近なアプリで考えると、DOSプロンプトのfor機能しか思い浮かばず(しかも使いこなせず)。てなわけで・・・って駄目ですかね(失笑)?
  • id:athe
    ありがとうございます

    お返事が遅くなって申し訳ありませんでした.
    皆様,私のために色々と考えてくださって本当にありがとうございます.
    hatenatan様,yoneyore様には,いくら感謝しても足りないくらいです.
    hatenatan様の方法,なるほど〜と思ったのですが,
    実はそのファイルの数が,100万個を超えるくらいあって,
    確か60000行くらいまでしか扱えないEXCELではすべてやるのは難しそうなのです.
    今は,少し別の方法を用いて目的を達成することを考えています.
    でも,この方法は何かのときに応用できそうですね!
    覚えておきます.
    本当にどうもありがとうございました.

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません