一連のフォルダから最新のファイルをコピーしようとしています。ここ構造です:。。Python - サブディレクトリを持つフォルダから最新のファイルをコピーする
\\ホスト\データ\のfolder1のは、\ * BK
\\ホスト\データ\のフォルダ2が\ *
\\ホスト\データ\のFOLDER3をbkを\ * BK
。\\ host \ data \ folder4 \ * .bk
これらのフォルダは約600個あります。各フォルダの最新のファイルを1つのフォルダにコピーしたい。一部のフォルダも空になることがあります。
私はここで完全に失われ、運がないとたくさんのことを試しました。これは簡単でなければならず、私はなぜこのような大きな問題を抱えているのか分かりません。
Basicコード、
import os, shutil, sys
source = r"\\server\data"
dest = r"e:\dest"
for pth in os.listdir(source):
if "." not in pth:
newsource = source + "\\" + pth + "\\"
私が仕事をしている中で、私はモックコードを組み合わせることができないという点では限られていますが、ずっと前に少し似たようなことを書いています。コードをつかんで遊ぶのは大歓迎です:https://github.com/DavidMetcalfe/Archive-files-older-than-set-number-days –
これは素晴らしいスクリプトですが、うまくいきません私。時には今日からのファイルがあることもありますが、時には1週間古いこともあります。そのため、日付に関係なく最新のファイルを取得したいだけです。 – HMan06
'mtime'を探しているので、私が提供されたスクリプトで一番古いので、これは最近のものに役立つかもしれません。 http://stackoverflow.com/a/2014704/563231 –