私はプログラミング/スクリプティングに不慣れです。さまざまな日付を含むファイルを含む約40個のフォルダー(Win7)があります。現在、各フォルダを開き、必要な日付を検索して、別の場所にコピーしています。このプロセスを自動化するのはどれほど難しいでしょうか?必要な日付を入力すると、ツールが必要なすべてのファイルを特定の宛先にコピーしますか?
1 に答える
0
すべての日付の形式が類似していると仮定すると、Pythonで何かを作成するのは非常に簡単です。
import os
import sys
import shutil
fileList = []
rootdir = sys.argv[1]
#iterate over the files
for root, subFolders, files in os.walk(rootdir):
for file in files:
#if date is in the file path add it to a list
if sys.argv[2] in root:
fileList.append(os.path.join(root,file))
#move file from one location to the new dest
for f in fileList:
shutil.move(f,sys.argv[3] + f[f.rindex("/"):])
print "moving %s to %s" % (f,sys.argv[3] + f[f.rindex("/"):])
これは、エラーチェックや出力ディレクトリが作成されているかどうかのチェックを行いません。しかし、要点はそこにあります。
python script.py directory_to_search str_to_find dest_dir
編集:変更された日付であったビットを逃しました。そのような情報を得るための図書館があると確信しています。これは、ディレクトリ内の文字列のみを検索します:(
編集編集:os.path.getmtime(filepath)は、私が間違っていない場合に、Pythonでファイルの変更時刻を取得する方法です。
于 2013-02-27T22:12:25.963 に答える