マンガでよめる痔のこと・薬のこと

コピー元のあるサブディレクトリーを含めて、別ドライブにコピーをしたいと思います。(※プラットフォームは Windows)
別ドライブとは、USBメモリです。

試してみたのは、
os = `xcopy .\org_data\*.* L:\ /s /e /v`
os = `xcopy ./org_data/*.* L:/ /s /e /v`
os = system(".\org_data\*.* L:\ /s /e /v")
os = systemu(".\org_data\*.* L:\ /s /e /v")
これら、いずれもNGでした。

xcopyに拘っていませんが、copy & compareをさせたいと思います。

何か良い方法を、知りませんか?

このQ&Aに関連する最新のQ&A

A 回答 (3件)

` ` や " " の中で \ を指定するには、 \\ と書くと言うところでの躓きですかね?


os = `xcopy .\\org_data\\*.* L:\\ /s /e /v`
でどうですか?
    • good
    • 0
この回答へのお礼

ありがとうございます!

無事に、コピー出来ました。 (^-^)/



Rubyは、「/」も認識したりで、混乱していました。

お礼日時:2010/02/05 09:17

回答が表示されないので、再投稿。



xcopy ./org_data/*.* L:/ /s /e /v
は、cmdで実行してもエラーですね。

\はシステム呼び出しでは2回エスケープが必要なんですかね?

手持ちの環境では
`xcopy .\\\\org_data d:\\\\ /s /e /v`
system('xcopy c:\\\\org_data d:\\\\ /s /e /v')
等でうまくいきました。
上で、既にファイルがあるときの表示に問題がありますね。

ruby 1.8.7 (2008-08-11 patchlevel 72) [i386-cygwin]
ruby 1.8.7 (2008-08-11 patchlevel 72) [i386-mswin32]
    • good
    • 0

\がエスケープされていませんね。



xcopy ./org_data/*.* L:/ /s /e /v
は、cmdで実行してもエラーになりますね。

`xcopy .\\\\org_data l:\\\\ /s /e /v`
system('xcopy c:\\\\org_data l:\\\\ /s /e /v')

では、どうでしょうか?
上は、既にファイルがある場合に表示がされませんので不便ですかね。
    • good
    • 0
この回答へのお礼

ご解答を戴きまして、ありがとうございます。

「\\」を、付ける事によって解決しました。

お礼日時:2010/02/05 09:19

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング