\\192.168.0.20\User\Desktop\csv\ の中にあるCSVファイルのみ(*.csv)ファイル全てを
\\192.168.0.10\epg_data\input\納品\ の中にコピーするのは出来るのですが、
年(2021)のフォルダ、その中に月日(1022)フォルダを作成してそこにコピーする事は可能でしょうか?
複数のスタッフがそれぞれのPCから実行したいので、
送信元のIPアドレスはbatファイル毎に変えますが、
フォルダが既に存在していたらそのまま入れてくれれば良いのです。
[2021]フォルダの中に、[1022][1023]・・・とフォルダが作られて行き、
本日10/22に3名が実行したら[1022]の中に3つのcsvが入ることになります。
No.2ベストアンサー
- 回答日時:
こんにちは。
例えば、下記の様に、フォルダ名の有無をチェックしてから、フォルダを
作成すれば良いかと。
フォルダ名は、日付を取得して、そこから名前を作れば良いかと。
>本日10/22に3名が実行したら[1022]の中に3つのcsvが入ることになります。
→ ファイル名は、必ず違った物になるという事ですよね?
バッチでフォルダを作る際に存在チェックを行う
https://tech.la-fra.com/2019/01/24/post-484/
Windowsのバッチファイル中で日付をファイル名に使用する
https://atmarkit.itmedia.co.jp/ait/articles/0405 …
ありがとうございます。
実際に試してからと思ったので遅くなりました。
頂いたリンクから、
dateから、10(月)、25(日)を取り出し、「10月25日」という形で
mkdirするようにできました。
2回目の実行だと「既にディレクトリが存在する」エラーになるので、
ディレクトリの存在を確認してから実行するようにしました。
今の状態では、
指定フォルダ直下に日付フォルダを作成していく方式なので、
2021年フォルダに移動するのは、定期メンテと称して手作業にしてます。
年フォルダも自動的に作れれば完璧、
と思ったけど複雑で一旦飛ばしました(><;)
丁寧に作りこめば出来そうですね。
No.3
- 回答日時:
解決方法の回答ではありませんが、気になった点を述べます。
全体の考え方としては、No.2さんの回答のとおりなのですが、実務の世界では、不都合が起こることがあります。
例えば、「Aチームの担当者Bさんが、当日の処理を漏らして退社してしまった」「Cチームの担当者Dさんの処理が未了だと判明したが、実は急な病欠で替りに作業できる人がいない」などの理由で、当日の処理が困難なときどうするのかという問題です。
実際にご質問と同じような運用を行って、上記のような問題に遭遇した経験があります。
「どうしても当日処理しないとシステム全体に重大な影響がある」なら、代替手段を用意しておく必要があります。
最悪、翌日や翌営業日でもよいなら、フォルダの日付をどうするのかという問題が生じます。
「CSVファイルの作成作業は完了したが、送信作業が未了の場合」「CSVの作成作業も送信作業も未了の場合」など様々な事態が想定され、元々の送信元フォルダにファイルが作成された日にするのか、実際に送信処理を行った日にするのかというような問題が起こります。
このような事態に対応するための細かいルールを詰めておけば、No.2さんの方法で実現できると思います。
ただ、ファイル属性から作成日を取得してフォルダ名を生成する場合、送信元フォルダ内に複数ファイルがあり、異なる作成日であることも想定されるので、現在日付からフォルダ名を生成する場合より、複雑な処理になると思われます。
重々承知しております。ありがとうございます。
回答者様は、質問者の全状況を知っているわけではないですから
当然可能性としてそのように危惧するのはもっともです。
お気遣いありがとうございます。
今回は、実際の所、A,B,Cのパートが異なり、またBの代わりにAが行うようなイレギュラーな状況が発生しないシンプルな運用体制ですので、
全く大丈夫と判断しております。
つまり、何の見落としも無くNo.2の回答でずばり解決に至った次第です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 1つのファイルを複数のフォルダにファイル名を【明日の日付】にして、コピーしたい 5 2022/12/13 20:11
- Excel(エクセル) 1つのファイルを3つのフォルダにファイル名を【明日の日付】にして、コピーをしたい 2 2022/12/21 17:43
- Excel(エクセル) 1つのファイルを複数のフォルダにファイル名を【明日の日付】にして、コピーしたい 5 2022/12/13 04:23
- その他(プログラミング・Web制作) DOSコマンドに詳しい方、お知恵をお貸しください 5 2022/11/04 20:55
- Excel(エクセル) excel 別のフォルダから列コピーする方法 8 2022/12/17 16:24
- その他(プログラミング・Web制作) フォルダ内の特定 拡張子のファイルを一括実行するBat ファイルについて 4 2022/04/17 09:51
- UNIX・Linux Ubuntu でinvalid filenameとなるファイルをコピーする方法 3 2023/06/08 22:26
- Excel(エクセル) Power Query で取り込むデータのパスを相対パスに出来ませんか? 3 2022/04/05 18:31
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- Excel(エクセル) 【マクロ】ファイル名の日付によって、保管するフォルダを、自動選択したい 4 2023/08/16 11:24
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
onedriveで同期解除をしたら、...
-
沢山のフォルダにあるファイル...
-
USB内のフォルダが「ファイル」...
-
マイドキュメントのフォルダの...
-
ショットナビクレスト ゴルフ場...
-
USBメモリにフォルダをコピーす...
-
非圧縮のZIPファイルを作りたい...
-
Windowsファイルエクスプローラ...
-
win10 ファイルを自由に移動配...
-
dmgとsit形式のファイルにア...
-
viでヤンクした内容をWINDOWS上...
-
一つのフォルダに入るファイル...
-
iTunesのWin⇒Mac移管で文字化け...
-
vba シートの追加について
-
imovieプロジェクトのコピー
-
macの写真データが消えました
-
複数ファイルのコピー順について
-
入力/出力エラーのファイル以外...
-
ファインダーの文字をまとめて...
-
IFO VOBファイルのオーサリング...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
onedriveで同期解除をしたら、...
-
沢山のフォルダにあるファイル...
-
マイドキュメントのフォルダの...
-
Windowsファイルエクスプローラ...
-
異なるファイルに入った複数の...
-
ファイルをコピーしたとき、も...
-
USB内のフォルダが「ファイル」...
-
ファイルパスのチルダの意味
-
ファイルのプロパティの属性の...
-
移動先にないファイルのみをコ...
-
スマホのブックマークはどこに...
-
一つのフォルダに入るファイル...
-
Ubuntu でinvalid filenameとな...
-
Batファイルでxcopyを実行する...
-
「隠しファイル・フォルダを別...
-
USBメモリの表示する「残り時間」
-
VBAで複数のフォルダから最新の...
-
EXCEL ハイパーリンクが開かない
-
viでヤンクした内容をWINDOWS上...
-
フォルダの上書きで、上書きさ...
おすすめ情報