• 締切済み

全てのjpgファイルを一つ上の階層に移動したいです

ネットワークカメラの設定で年月日時分秒を利用してjpgファイルが 以下の様にUPされます。 ./www/hoge/20160309/19/194512_1.jpg ./www/hoge/20160309/19/194512_2.jpg ./www/hoge/20160309/20/203317_1.jpg ./www/hoge/20160309/21/214055_1.jpg ./www/hoge/20160310/07/070503_1.jpg ./www/hoge/20160310/07/082235_1.jpg 時間だけを表している2桁数字のフォルダが邪魔なので、jpgファイル 全てを一括で一階層上の年月日8桁の数字フォルダ内に移動するには、 どのように記述すれば良いかご教示お願いします。 ネットワークカメラは24時間作動しているので、手動で移動するのは 面倒です。どうぞ宜しくお願いします。

  • Perl
  • 回答数1
  • ありがとう数0

みんなの回答

  • kumoz
  • ベストアンサー率64% (120/185)
回答No.1

使用している OS が Linux などの Unix 系であれば、find でファイルを検索するのが簡単かと思います。 use File::Copy; my @file = `find . -name "*.jpg"`; chomp @file; foreach my $file (@file) { my $path = $file; next unless $path =~ s#/\d\d/[^/]+$#/#; move $file, $path or die "move failed: $!"; }

関連するQ&A

  • 最下層のファイルを一緒の階層に入っているフォルダに自動的に移動させる方

    最下層のファイルを一緒の階層に入っているフォルダに自動的に移動させる方法を教えて下さい。 フォルダ名とファイル名は規則性がないのですが、複数ある場合手動で移動させるのが困難なため、 その方法を知りたいです。 仮に名前が上四桁が一緒の場合もやり方がありましたら教えてください。 使用しているのはAutomatorになります。

  • 多数のファイルを1つ上の階層に移動

    画像を保存してあるフォルダがあるのですが、階層がとても深く整理が面倒です。 そのため、最下位層にあるファイルを1つ上の階層に移動させたいのですが、手軽に行う方法は無いでしょうか? 現在の構成としては、撮影した 年フォルダ/月フォルダ/日フォルダ/時フォルダ/分フォルダ の様なフォルダ構成です。 分フォルダの中身を時フォルダ 時フォルダの中身を日フォルダ の用に移動させたいのです。 よろしくお願いします。

  • 1つ上の階層にフォルダを移動させるバッチファイル

    windows XPで下記のようなバッチファイルを作成したいです。 aaaフォルダ内にyyy.batと111フォルダがあり、111フォルダの中にbbbフォルダとcccフォルダがあるとします。なお、bbb、cccフォルダ内にはファイルが存在しています。 そしてaaa、bbb、cccの各フォルダの名称は可変します。 この状態でyyy.batにbbb、cccフォルダをaaaフォルダ内に移動させる(一つ上の階層に移動させる)バッチプログラムを作成したいと思っています。 どのようにすればいいのでしょうか。 お分かりの方、お教えいただけないでしょうか。 よろしくお願いいたします。

  • 沢山のフォルダにあるファイルを上の階層に出すには?

    現在あるフォルダ(仮にAとしておきます)の中に沢山のフォルダが存在しています。そしてその中の一つづつにファイルが存在しています。このファイルを全て上の階層(つまりフォルダA)の中に移し変えて、残った空のフォルダを全て消すのに手っ取り早い方法を教えて下さい。 最初は一つづつやってみようと思ったんですが、時間がかかりすぎてミスが多いので断念いたしました。Vector等でそれらしいファイルを探してもみたのですがよくわかりませんでした。 よろしくお願いいたします。

  • 特定のフォルダ内のある種類のファイルをすべて移動

    windows 2008serverを使用しています。 フォルダ(AAA)の中に、複数のフォルダやファイルを含み、またそのフォルダは、 は、下位のフォルダやファイルを含むという関係が続きます。階層は3くらい。 この中の各所にあるフォルダにはPDFのファイルやその他のファイルを含んでいます。 このPDFのファイルだけをすべて選択し、別のフォルダ(BETU)へ移動を行いたい。 ただし、フォルダ階層の中に除外フォルダ(JYOGAI)があり、このフォルダ のファイルの移動は行わない。 簡単に行なう方法、あるいはツールなどあれば紹介をお願いします。

  • ファイルの定期的な移動について

    ファイルの保存(移動)で困っています。 やりたいことは以下の通りです。 会社のネットワーク上に自分の部署員のみがアクセスできるドライブがあります。 ここに部署内で共通のファイルを保存しています。しかし、容量の制限がありすぐに一杯になってしまいます。 そこで使用頻度の低いファイルは古いものからMO等に保存しようと考えています。 ところがフォルダが非常に多く、階層もかなり深いものまであって、その中から古いものだけ拾い出すのは至難の業です。単なるバックアップなら簡単ですが、ネットワークドライブ上のファイル容量を減らすことが目的ですから、コピーではなく移動したいのです。 しかも、移動したファイルも必要なときには直ぐに使用できるようにしておきたいので、バックアップファイル等ではなく、元のファイルのままで保存したいのです。 やりたいことのイメージとしては、フォルダは階層も含めてネットワークドライブと保存する媒体に同様に存在させておき、フォルダ内のファイルだけ、一方は古いものだけ、一方は新しいものだけとしたいのです。抜けなく、ダブりなくです。 これを定期的に行いたいのですが、自動実行の必要はありません。 何かいい方法はありませんか。少々お金がかかってもいいソフトがあれば紹介してください。 よろしくお願いします。 ちなみに制限容量は300MBです。いまどき部署内共有のドライブがMOより小さいなんて信じられます?

  • エクセルマクロで、フォルダ内のファイル移動をしたい

    写真整理フォルダの下に、大項目フォルダがあります。 その中に、月フォルダがありその中に日付フォルダがあります。 その日付フォルダの中に細項目でフォルダ分けされてそれぞの中にjpgファイルが 入っています。 今回は、その細項目で整理されたjpgファイルを日付フォルダの直下へ移動したいのです。 共有フォルダを、指定しようとすると階層が深いのでこのフォルダ内の各日付フォルダに 入っているフォルダの中のjpgファイルを日付フォルダへ移動せよというのが エクセルのマクロで命令出来ればと思っているのですが。 3万件以上を処理しないといけないのでとても困っています。 コードのご教示宜しくお願い致します。

  • サブディレクトリからファイルやディレクトリを上の階層へ移動する.2

    D=ディレクトリ(フォルダ) F=ファイル D1 ├ D2 │ └ F1 └ D3   └ D4     ├ F2     └ F3 先ず例えば指定したディレクトリをD1とした場合、 D2、D3、はディレクトリとみなしサブディレクトリは D2、D3、以降に保存されているディレクトリをサブディレクトリとみなします。 この場合D4がサブディレクトリにあたるという事になります。 保存されているファイル、フォルダの階層がこの様な内容だった場合、 サブディレクトリであるD4から、F2、F3を上の階層へ移動させる(D3へ移動させる)方法を探しています。 D1 ├ D2 │ └ F1 └ D3   ├ F2   ├ F3   └ D4 ↑ちなみに作業終了後はこのような状態になっていれば良い。 尚、その際D4は削除されてもされなくとも構いません。 このような階層内容のフォルダが複数あるので 指定したディレクトリに対しこのような動作を自動的に行ってくれると望ましい。 若干分かり難いかもしれませんが、この様な動作や 又、似たような動作を指定したディレクトリに対し行ってくれるツールや方法を探しています。 ご存知の方、心当たりのある方、回答していただけると幸いです、よろしくお願いします。 以前も似たような質問をしたのですが解決に至る回答は得られませんでした。 なので再度質問させてもらいました、何卒よろしくお願い致します。

  • サブディレクトリからファイルやディレクトリを上の階層へ移動する

    D=ディレクトリ(フォルダ) F=ファイル D1 ├ D2 │ └ F1 └ D3   └ D4     ├ F2     └ F3 先ず例えば指定したディレクトリをD1とした場合、 D2、D3、はディレクトリとみなしサブディレクトリは D2、D3、以降に保存されているディレクトリをサブディレクトリとみなします。 この場合D4がサブディレクトリにあたるという事になります。 保存されているファイル、フォルダの階層がこの様な内容だった場合、 サブディレクトリであるD4から、F2、F3を上の階層へ移動させる(D3へ移動させる)ツールを探しています。 D1 ├ D2 │ └ F1 └ D3   ├ F2   ├ F3   └ D4 ↑ちなみに作業終了後はこのような状態になっていれば良い。 尚、その際D4は削除されても構いません。 若干分かり難いかもしれませんが、この様な動作を行ってくれる物を探しています。 ご存知の方、心当たりのある方、回答していただけると幸いです、よろしくお願いします。

  • VBAを使ってセル内に記述してある複数ファイル移動を移動

    VBAを用いたファイル移動に関して教えていただきたく 質問させていただきます。 VBAでファイルを移動する方法、*htmlなど特定の拡張子および、指定フォルダ内の全ファイル移動といった方法はわかりましたが、セル内に 記載してあるもののみ移動するだけがわかりませんでした。 やりたいこととしては 事前にjpgというフォルダから 読み込んでおいたjpgファイルのファイル名の一覧が A列、B列、C列に記載されているのですが、それをマクロを実行するとtestというフォルダへ移動するようにしたいのです。 画像をすべて移動するだけなら、別にVBAを使わなくても エクスプローラーで事足りてしまいますが、 画像ファイルがすべて数字で表記されていること jpgファイル名一覧は原本で、実際には、原本のファイル名の一覧から数行だけをコピーして、別のシートを立ち上げ、そのシートに貼り付けられたjpgのファイル名だけを移動したいのです。 ここを参考にするといい!ですとか、あれば、併せて教えていただければ幸いです。よろしくお願いいたします。

専門家に質問してみよう