- ベストアンサー
Rubyでファイルコピーする際の分割コーディング方法
- Rubyを使用して、大きなファイルを指定したサイズで分割しながらコピーする方法を解説します。
- ファイルコピーの際に、指定したbyteごとにファイルを分けてコピーする手法をRubyで実装する方法を解説します。
- Rubyでファイルを分割コピーする方法について詳しく解説します。大きなファイルを指定のサイズで分割しながら複製する手法を紹介します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
関連するQ&A
- My Documentsのコピー先のファイル数違い
仕事上のPC移行がすぐにあり、あわてて、My Documentsを外付けのHDDにコピーをしました。特別なソフト等は使わずに行いたいため、windowsの通常の操作でのコピーをしました。(ctrlキーを押しながらドラッグ&ドロップ) ちゃんとコピーができているかどうか確認するためにコピー元とコピー先のプロパティを比較したところ、下記内容で若干異なりました。 サイズ 15.7G(コピー元) 15.7G(コピー先) (バイト数は若干異なる) ディスク上のサイズ 15.8G(コピー元) 16.7G(コピー先) ファイル数 49042(コピー元) 49083(コピー先) フォルダ数 4231(コピー元) 4231(コピー先) ファイル数が異なるのが気になります。 ちらっとみたところ、コピー先にはDesktop.iniのファイルがコピー元にないものとして、できていたのをみつけました。ウイルスチェックをしたところ、ウイルスではないようです。 1.このようにコピーしたフォルダの中身を新しいPCのMyDocumentsにコピーしてもだいじょうぶでしょうか。 2.コピー元のファイルが確実にコピーされたことを確認する方法はありますでしょうか?(少なくとも、コピーされていないファイルがないことを確認したい) 3.コピーをすることによりファイル数が増えるというのは通常あることなのでしょうか?これはどういう目的でつくられるどういうファイルによるものなのでしょうか?
- ベストアンサー
- Windows XP
- ファイルのコピー
毎日、3つのファイル (この質問では1つとします) をコピーするのですが、簡単にしたいと思っています。 1. c:\log\log.2008-07-25 という名前のファイル (日付は昨日の日付) 2. c:\20080725\log というフォルダ (日付は昨日の日付) 1のファイルを2のフォルダ内にコピーしたいです。 ファイル名やフォルダ名の日付部分は、昨日の日付なので、毎日変化します。 調べたところ、メモ帳で以下のように書いて、copy.cmdなどという名前で保存すればいいというところまでは分かりましたが、日付の変化に対応できません。 copy c:\log\log.2008-07-25 c:\20080725\log これに加え、毎日、同じ時間にこのスクリプトを自動実行できればさらにいいと思っています。可能でしょうか。 宜しくお願い致します。
- ベストアンサー
- その他(プログラミング・開発)
- Ruby1.9で上書き禁止でのファイルコピーする方法について。
Ruby1.9で上書き禁止でのファイルコピーする方法について。 次のようなロジックを組んでいますが、同一ファイルがある場合でも上書きをしてしまいます。 同一ファイルは上書きさせないようにするにはどうすれも良いでしょうか? file1 = "C:/*.*" file2 = "C:/デバッグ用2/" FileUtils.cp(Dir.glob(file1),file2) どうか宜しくお願い致します。
- ベストアンサー
- Ruby
- 最新更新日のBATファイルコピーについて。
最新更新日のBATファイルコピーについて。 どなたか教えてください。 BATを夜間スケジュール化して、あるファイルをコピーするBATを作成したいのです。 条件は (1)コピー元フォルダ C:TEST フォルダ以下に(2)~(4)のファイルがあります。 (2)コピー元ファイル名 AAABBB20101001.txt (3)コピー元ファイル名 AAABBB20101002.txt (4)コピー元ファイル名 AAABBB20101003.txt **ファイル名の日付部分のみが可変です。 (5)コピー先 D:TESTBKK (6)コピー後ファイル名 AAABKK.txt (4)のみをコピーし(6)のファイルとして上書きコピーするbatを作成したいのです。 自分でも下記のbatを作成したみました。 @ECHO OFF SET LOGPATH=C:\test FORFILES /P %LOGPATH% /M AAA*.txt /C "cmd /c COPY /y C:\test D:\test\AAABKK.txt" /D 0 最新日付のみをコピーしたつもりが、すべてのファイルがAAABKK.txtに追加された 状態で出力されていました。どなたかアドバイスをお願いします。 他に違う作成方法があれば教えてください。
- 締切済み
- その他(プログラミング・開発)
- VBS でファイルをコピーする際にコピー状況を表示させる
現在VBSで、ファイルのコピー部分を作っています。 記述コード↓ fso.CopyFile コピー元ファイル , コピー先フォルダ, True ' コピー自体は出来るのですが、コピー中に何も表示されないので 大容量のファイルをコピーしている際に何も表示されない時間が長く実行されているのか不安になります。 コピー状況を明示させるようなコマンドは無いのでしょうか?? 解る方いらっしゃいましたら教えてください。 また、全然関係ないのですが、わかれば教えてほしい点が1点。 Run関数でプログラムを実行させるコードで昔記述したものがあり、 オブジェクト名.Run "C:\temp\SP3\test.vbs /q/z" こういったのがあるんですけど、 /qと/zが何を表すのかわからなくなってしまいました。 Run関数を調べると、オプションの値は0から始る数字になっていて /qとか/zを設定するなんていう説明が見当たりませんでした。 解る方いらっしゃいましたら教えてください。
- ベストアンサー
- その他(プログラミング・開発)
- ruby : no such file of・・・
ruby-2.2 consoleでコマンドプロンプトを開いて、スクリプトファイルにあるフォルダにcdコマンドで移動して、ファイル名「ruby proto.rb」と入力すると、 ruby: No such file of directory -- proto.rb (LoadError) と出て先に進めません。 ディレクトリもファイルもちゃんとあるのですが……。 回答お願いします。
- 締切済み
- Ruby
- robocopyでコピー元のファイルが開かれている
以下のrobocopyコマンドで正常に移行ができるのを確認できました。 robocopy コピー元 コピー先 /E /B /MIR /COPY:DATSOU /DCOPY:DAT /XX /NP /IM /XC /XJF /XJD /Z /R:1 /W:1 /LOG:D:\robocopy.log その際、1~3が可能か知りたいです。 1.コピー元でファイルが開かれていた場合、そのファイルだけコピーをスキップするオプションはありますでしょうか? 2.その際、ログにエラーを出力するオプションを知りたいです。 3.1.で開いていたファイルが閉じた際に、コピーを再実行する方法があれば教えて頂きたいです。
- 締切済み
- Windows系OS
- ファイルをコピーする際に同名ファイルがある場合
フォルダからフォルダにファイルをコピーする際に コピー先のフォルダに既に同名ファイルがある場合、 ダイアログが表示されますが、 windows 7までは、 「コピー先に古いor新しいファイルがありますが コピーしますか?はい、いいえ」 みたいな感じでコピー先と元でどちらが新しいか古いか一目瞭然だったのですが、 windows 8になってから http://dev.classmethod.jp/etc/win-8-point/ http://d2wwfe3odivqm9.cloudfront.net/wp-content/uploads/2012/11/win-8-7.png の画像にあるように、ファイルを比較ボタンを押した上で 保存するファイルを選択して、続行ボタンを押すというように 操作が3倍に増えてしまっています。 しかもぱっと見て、コピー先と元でどちらが新しいか判別しづらくなっています。 これを従来のような形式に直すことってできないのでしょうか?
- ベストアンサー
- Windows 8
- バッチでファイルコピー
test.txtというファイルを D:\data\00001\test.txt D:\data\00002\test.txt D:\data\00003\test.txt ... というようにコピーしたいのですが、00001の部分が連番ではなく、任意の数字(桁は5桁で固定)となっています。xcopyやforを使って可能でしょうか?(WSHの方が簡単でしょうか?あまり詳しくないのですが...)
- ベストアンサー
- その他(プログラミング・開発)
- ファイルコピーの際に化けてもOSは気付きませんか?
Windowsでファイルをコピーする際、コピー先とコピー元の内容の同一性は保証されているのでしょうか(化けた場合に通知されますか)? それが無いのなら実行ファイルでは暴走しかねないと思いますし、逆に保証されているのならコマンドプロンプトのCOPYコマンドにおける /Vオプションの存在理由が分かりません。
- ベストアンサー
- Windows XP
お礼
ありがとうございます。 出来ました。