/パスには数千のpdfファイルのフォルダがあり、names.csvという名前の何百もの名前のリストがあります簡単に.txtにすることができます)。ディレクトリ内のファイルを選択し、ファイル名のテキストリストに基づいて移動します
私はnames.csvからの任意の名前が任意のファイル名で見つけられるpdfsを選択(そして理想的には移動)しようとしています。私の研究から
LISTDIRと正規表現は、少なくとも私はしたいファイルのリストを取得する一つのアプローチであるように、これまで、それはそう:
import os, sys
import re
for files in os.listdir('path'):
with open('names.csv') as names:
for name in names:
match = re.search(name, files)
print match
しかし、現在、これは単に「なし」「なし」を返すされていません等、すべての方法をダウン。
私はおそらくここで間違ったことをしています。私はファイルを移動する必要がある部分の近くにいません。しかし、私はちょうどこの最初のこぶを乗り越えることを望んでいます。
アドバイスはありがとうございます!
ありがとうございました。はい、私は '文字列内の部分文字列'がうまくいくと思っていましたが、どういうわけか私は正規表現に迷い込んでいました。 私はあなたの提案に基づいてこれを行う予定です。ありがとうbazillion! – 1rick
これをフォローアップするために、私はあなたのコメントに基づいて動作するようにしました。私はファイル*セクションを*移動してしまったので、その行を 'print filename'だけに置き換えました。そこから、forループで 'shutil.move(name、destinationfolder)'を使用して、移動プロセスに全く別のスクリプトを使用しました。 いずれにしても、この赤ちゃんの援助に感謝します。 :) – 1rick