2016-03-16 3 views
-2

я планирую на использовании Robobasket организовать мои папки, как это,печати все файлы в папках, вложенных в папку

счетов-фактур - январь/февраль/март - Номер клиента 1/Номер клиента 2 - Затем даты фактических фактических фактур получены на

Файлы названы, месяц/номер клиента/дата.

Что нужно, чтобы сделать это, щелкните правой кнопкой мыши месяц и распечатайте весь счет-фактуру за этот месяц. В частности, распечатано по номеру клиента 1, затем все даты по порядку, скажем, 3-й, 17-й, 31-й, затем номер клиента 2, 12-й и 22-й и т. Д.

У меня есть несколько тысяч счетов-фактур в месяц, поэтому вы можете видеть, почему вручную печать, даже просто по номеру клиента, не то, что я могу сделать.

Система работает под управлением Windows 7, хотя любые программы, которые могут работать с сервером, тоже будут великолепны, поскольку это вполне возможно, что скоро произойдет.

У меня есть базовые навыки написания сценариев в C, Python и Forthe; Но я хочу учиться ради этой проблемы.

Важно то, что у кого-то, у кого очень мало навыков работы с компьютером, в конце этого набора он будет. Следовательно, желание быть доступным через контекстное меню.

Любая помощь будет оценена по достоинству.

ответ

0

Вам нужно сделать несколько вещей, чтобы получить эту работу.

  1. Вам необходимо создать среду Python, установленную на компьютере, или вам необходимо упаковать скрипт в качестве исполняемого файла. Для этого используйте py2exe.
  2. Чтобы получить все файлы в данном каталоге, вы можете использовать модуль glob из python, если вам нужно отфильтровать. Или вы можете использовать подход от denis.
  3. Вы должны добавить элемент контекстного меню через реестр или с помощью редактора контекстного меню. Посмотрите инструкцию there.
  4. В идеале, вы все упаковываете в установщик для распространения материала. Включает пакетный скрипт, который добавляет элемент контекстного меню в реестр.
+0

Так что если бы у меня была проверка модуля glob, glob.glob ('C: \ Users \ user \ Desktop \ Invoice \ Month \ *') и месяц в качестве переменной определялся как папка I ' m щелкнув правой кнопкой мыши, будет ли это работать? –

+0

Это должно сделать трюк. Тем не менее, я рекомендую «os.listdir (path)», когда вы хотите распечатать все в папке пути. Он должен быть быстрее, чем glob, поскольку glob вызывает вызов «os.listdir()». Щелкнув правой кнопкой мыши в папке, вы должны поймать путь к папке и указать ее как переменную пути. – RaJa

+0

Включите ли папки в каталог ниже? I.e.если бы я сделал месяц, он бы захватил все счета-фактуры во всех папках «Клиентский номер» за этот месяц? Извините, за то, что я педантичен, но мне нужно будет идиот доказать это для босса. –

0

Вы можете использовать эту команду, чтобы получить все файлы в текущем каталоге:

import os 

files = os.listdir(os.curdir) 

Теперь у вас есть все файлы в files переменной. Чтобы распечатать содержимое всех файлов в текущем каталоге, вы можете следить за этим сообщением How do I print the content of a .txt file in Python?

Смежные вопросы