, , , ,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!')
16 Obedinenie
fb2_list.py
#!/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??')
join_fb2m2.py
#!/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('
, , , , , , , , , ,bNotes = True
, , , , , , , , , ,LNotes.append(i)
, , , , , , , ,if i.find('
, , , , , , , , , ,break
, , , , , , , ,continue
, , , , , ,if not first: #
, , , , , , , ,if bBook_title: