Итак, у меня есть папка из нескольких тысяч PDF-файлов в/path, и у меня есть список сотен имен под названием names.csv (только один столбец, он так же легко может быть .txt).Выберите файлы в каталоге и переместите их на основе текстового списка имен файлов
Я пытаюсь выбрать (и в идеале, переместить) pdf-файлы, где любое имя из names.csv находится в любом имени файла.
Из моих исследований до сих пор, кажется, 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
Но в настоящее время это не просто возвращается «None» «None» и т. д., полностью вниз.
Возможно, я, наверное, совершил кучу вещей. И я даже не рядом с той частью, где мне нужно переместить файлы. Но я просто надеялся преодолеть этот первый горб.
Любые советы очень ценятся!
Спасибо. Да, я думал, «если подстрока в строке» будет работать, но каким-то образом я отклонился от регулярного выражения, довольно нелогично придерживаясь некоторых старых рабочих примеров, которые я лежал. Я буду работать через это, основываясь на ваших предложениях. Спасибо, базильон! – 1rick
Чтобы следить за этим, я получил его для работы на основе вашего комментария. Хотя я все-таки пытался переместить раздел * файла, поэтому я заменил эту строку просто «print filename». Оттуда я использовал совершенно отдельный скрипт для процесса перемещения, используя 'shutil.move (name, destinationfolder)' в цикле for. В любом случае, спасибо за ваше руководство в этом шаге. :) – 1rick