Читаем Приложение к «Python в библиотеке» полностью

, , , ,adr = os.path.join(ph, i)

, , , ,if os.path.isdir(adr):

, , , , , ,parse_dir(adr)

, , , ,else:

, , , , , ,hh = ph[ln:]

, , , , , ,L.append(hh+'|'+ str(os.path.getsize(adr))+'|'+i+ '\n')

#----------------------------------------

def SaveList(L):

, , , ,f = open('tree2.txt', 'w')

, , , ,for i in L:

, , , , , ,f.write(i)

, , , ,f.close()

#----------------------------------------

path = os.getcwd()

ln = len(path) + 1

#----------------------------------------

parse_dir(path)

SaveList(L)

print( 'Done!')

<p>16 Obedinenie</p><p>fb2_list.py</p>

#!/usr/bin/env python

# -*- codning: utf-8 -*-

import sys, os

import zipfile

# Извлечение из архивов в папке

# Изготовление списка книг в текущей папке

#-----------------------------------------------

List = []

Count = 0

def parse_zip(fn): # обработка zip

, ,global path

, ,global Count

, ,z = zipfile.ZipFile(fn, 'r')

, ,z.extractall(path)

, ,Count += 1

def parse_file(fn): # обработка файла

, ,m = fn.split(".")[-1]

, ,if (m == "zip"): # если zip

, , , ,parse_zip(fn)

, , , ,

def parse_dir(fn): # сканирование папки

, ,dirlist = os.listdir(fn)

, ,dirlist.sort()

, ,for a in dirlist:

, , , ,if os.path.getsize(a) > 0:

, , , , , , , ,parse_file(a)

#-------------------------

def SaveList():

, ,f = open('list.txt', 'w', encoding="utf-8")

, ,for i in List:

, , , ,f.write(i)# 'cp1251' '\n'

, ,f.close()

def ScanDir(fn): # сканирование папки

, ,dirlist = os.listdir(fn)

, ,dirlist.sort()

, ,for a in dirlist:

, , , ,if not os.path.isdir(a):

, , , , , ,a = a.lower()

, , , , , ,m = a.split(".")[-1]

, , , , , ,if (m == "fb2"): # , , , , , , , , or (m == "zip")

, , , , , , , ,a = os.path.join(fn, a)

, , , , , , , ,List.append(a+'\n')

#--------------------------------------------------

path = os.getcwd()

parse_dir(path) # сканирование текущей папки

print('Файлов извлечено '+str(Count))

ScanDir(path)

SaveList()

print('ok??')

<p>join_fb2m2.py</p>

#!/usr/bin/env python

# -*- coding: utf-8 -*-

import sys, os

# 18.01.22

#--------------------------------------------------

def SaveList():

, ,f = open('lib.fb2', 'w', encoding="utf-8")

, ,for i in Books:

, , , ,f.write(i)# 'cp1251' '\n'

, ,f.close()

Books = []

conutBooks = 0

LAllNotes = []

'''

def AddNotes(LNotes):

, ,if len(LNotes) > 0:

, , , ,f = open('Notes'+str(conutBooks)+'.txt', 'w', encoding="utf-8")

, , , ,for i in LNotes:

, , , , , ,i = i.replace('id="n','id="'+ str(conutBooks)+ '_n')

, , , , , ,f.write(i)

, , , ,f.close()

'''

def AddNotes(LNotes):

, ,if len(LNotes) > 0:

, , , ,for i in LNotes:

, , , , , ,i = i.replace('id="n','id="'+ str(conutBooks)+ '_n')

, , , , , ,LAllNotes.append(i)

def addFb2(fn, first):

, ,global Books

, ,global conutBooks

, ,LList = []

, ,sBook_title = ''

, ,bBook_title = False

, ,bWait_notes = False

, ,bNotes = False

, ,LNotes = []

, ,conutBooks += 1

, ,if os.path.isfile(nfile):

, , , ,with open(fn, encoding="utf8") as f:

, , , , , ,LList = f.readlines()

, , , ,for i in LList:

, , , , , ,if bNotes:

, , , , , , , ,if i.find(' -1:

, , , , , , , , , ,AddNotes(LNotes)

, , , , , , , , , ,break

, , , , , , , ,else:

, , , , , , , , , ,LNotes.append(i)

, , , , , , , ,continue

, , , , , ,if bWait_notes:

, , , , , , , ,if i.find(' -1:

, , , , , , , , , ,bNotes = True

, , , , , , , , , ,LNotes.append(i)

, , , , , , , ,if i.find(' -1:

, , , , , , , , , ,break

, , , , , , , ,continue

, , , , , ,if not first: #

, , , , , , , ,if bBook_title:

Перейти на страницу:

Похожие книги

1С: Бухгалтерия 8 с нуля
1С: Бухгалтерия 8 с нуля

Книга содержит полное описание приемов и методов работы с программой 1С:Бухгалтерия 8. Рассматривается автоматизация всех основных участков бухгалтерии: учет наличных и безналичных денежных средств, основных средств и НМА, прихода и расхода товарно-материальных ценностей, зарплаты, производства. Описано, как вводить исходные данные, заполнять справочники и каталоги, работать с первичными документами, проводить их по учету, формировать разнообразные отчеты, выводить данные на печать, настраивать программу и использовать ее сервисные функции. Каждый урок содержит подробное описание рассматриваемой темы с детальным разбором и иллюстрированием всех этапов.Для широкого круга пользователей.

Алексей Анатольевич Гладкий

Программирование, программы, базы данных / Программное обеспечение / Бухучет и аудит / Финансы и бизнес / Книги по IT / Словари и Энциклопедии
1С: Управление торговлей 8.2
1С: Управление торговлей 8.2

Современные торговые предприятия предлагают своим клиентам широчайший ассортимент товаров, который исчисляется тысячами и десятками тысяч наименований. Причем многие позиции могут реализовываться на разных условиях: предоплата, отсрочка платежи, скидка, наценка, объем партии, и т.д. Клиенты зачастую делятся на категории – VIP-клиент, обычный клиент, постоянный клиент, мелкооптовый клиент, и т.д. Товарные позиции могут комплектоваться и разукомплектовываться, многие товары подлежат обязательной сертификации и гигиеническим исследованиям, некондиционные позиции необходимо списывать, на складах периодически должна проводиться инвентаризация, каждая компания должна иметь свою маркетинговую политику и т.д., вообщем – современное торговое предприятие представляет живой организм, находящийся в постоянном движении.Очевидно, что вся эта кипучая деятельность требует автоматизации. Для решения этой задачи существуют специальные программные средства, и в этой книге мы познакомим вам с самым популярным продуктом, предназначенным для автоматизации деятельности торгового предприятия – «1С Управление торговлей», которое реализовано на новейшей технологической платформе версии 1С 8.2.

Алексей Анатольевич Гладкий

Финансы / Программирование, программы, базы данных