, , , ,exit()
#--------------------------------------
def myDelFile(L):
, ,global co
, ,for i in L:
, , , ,n = i.strip()
, , , ,if os.path.isfile(n):
, , , , , ,os.remove(n)
, , , , , ,co += 1
, , , ,else:
, , , , , ,print(n)
#----------------------------------------
path = os.getcwd()
ln = len(path) + 1
#----------------------------------------
LoadFile('ddel.txt', L)
myDelFile(L)
print( 'Done '+ str(co))
dir_fb2.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys, os
# конвертация папки с файлами в структуру fb2
#--------------------------------------------------
List = []
#---
def SaveList(fn, L):
, ,f = open(fn, 'w', encoding="utf-8")
, ,for i in L:
, , , ,f.write(i)
, ,f.close()
#**************************************************
def my_str(s):
, ,s=s.replace('\t',' , ,')
, ,s=s.replace(' ',' , ,')
, ,s=s.replace('**','>')# вставьте вместо ** символ "больше"
, ,s=s.replace('**','<')# вставьте вместо ** символ "меньше"
# s = s.rstrip
, ,s = '<p>' + s + '</p>\n'
, ,return s
, ,
def parse_file(ph):
, ,global List
, ,si = os.path.getsize(ph)
, ,if si > 0:
, , , ,List.append('<section type="f">\n') , , , ,
, , , ,List.append('<title><p>' + os.path.basename(ph)+ '</p></title>\n')
, , , ,f =open(ph, encoding="utf-8")
, , , ,Li=f.readlines()
, , , ,for i in Li:
, , , , , ,s = my_str(i)
, , , , , ,List.append(s)
, , , ,f.close()
, , , ,List.append('</section>\n')
, ,
def parse_dir(ph):
, ,global List
, ,dirlist = os.listdir(ph)
, ,if len(dirlist) > 0:
, , , ,List.append('<section type="d">\n') , , , ,
, , , ,List.append('<title><p>' + os.path.basename(ph)+ '</p></title>\n')
, , , ,
# , , dirlist.sort()
, , , ,for i in dirlist:
, , , , , ,m = os.path.join(ph, i)
, , , , , ,if os.path.isdir(m):
, , , , , , , ,parse_dir(m)
, , , , , ,else:
, , , , , , , ,parse_file(m)
, , , ,List.append('</section>\n')
def GetHead(myFile):
, ,global List
, ,f =open(myFile, encoding="utf-8")
, ,Li=f.readlines()
, ,for i in Li:
, , , ,List.append(i)
, ,f.close()
#----------------------------------------
path = os.getcwd()
folder = 'Arc'
if not os.path.isdir(folder):
, ,sys.exit(folder + ' - does not exist')
myFolder = os.path.join(path, folder)
myFile = os.path.join(myFolder, 'head.txt')
if os.path.isfile(myFile):
, ,GetHead(myFile)
List.append('\n<section type="d">\n')
List.append('<title><p>'+folder)
List.append('</p></title>\n')
myFile = os.path.join(myFolder, 'list.txt')
if os.path.isfile(myFile):
, ,f =open(myFile, encoding="utf-8")
, ,Li=f.readlines()
, ,for i in Li:
, , , ,i = i.strip()
, , , ,if i == '':
, , , , , ,continue
, , , ,m = os.path.join(myFolder, i)
, , , ,if os.path.isdir(m):
, , , , , ,parse_dir(m)
, , , ,else:
, , , , , ,if os.path.isfile(m):
, , , , , , , ,parse_file(m) , , , ,
, ,f.close()
List.append('</section>\n')
List.append('</body>')
List.append('</FictionBook>')
SaveList('fb.fb2', List)
print( 'Done!')
fb2err_file.py
#!/usr/bin/env python
# -*- codning: utf-8 -*-
import sys, os
# проверка структуры файла fb2
#----------------------------------------------
file = 'mesto_pod_solncem.fb2'
count = 0 # счетчик строк
flag = False # признак анализа тега
S = '' # место для обработанного тега
Tag = '' # место для тега
L = [] # стек
'''
with open(file, encoding="utf8") as f:
, ,LList = f.readlines()
for i in LList:
, ,count += 1
, ,if i.find('section') > -1:
, , , ,print(count)
, , , ,print(i)
f.close()
'''
count = 0 # счетчик строк
f = open(file, 'rb') # комментарий ниже
d = f.read()
for n in d:
, ,if n == 10: # символ завершения строки
, , , ,count += 1 # + в счетчик строк
, ,elif chr(n) == '<': # начало тега
, , , ,flag = True
, , , ,Tag = '' # подготовка места для тега
, ,else:
, , , ,if flag: # читаем тег
, , , , , ,if chr(n) == '>': # провека на конец тега, если да:
, , , , , , , ,S = Tag.split(' ')[0] # отбрасывание возможных параметров
, , , , , , , ,flag = False
, , , , , , , ,if S[0] == '/': # проверка на закрывающий тег
, , , , , , , , , ,S = S[1:] # удаление слеша
, , , , , , , , , ,Lo = L.pop() # чтение из стека
, , , , , , , , , ,if Lo[0] != S: # сообщение об ошибке
, , , , , , , , , , , ,print('Teg = "'+Lo[0]+'" begin in str = '+ str(Lo[1]+1))
, , , , , , , , , , , ,print('Не соответствует')
, , , , , , , , , , , ,print('Teg ="' +S+ '"end in str = '+ str(count +1))
, , , , , , , , , , , ,f.close()
, , , , , , , , , , , ,sys.exit()
, , , , , , , ,else:
, , , , , , , , if Tag[-1] != '/': # обработка одинарных тегов
, , , , , , , , , , Lo = [S, count] # подготовка для записи в стек
, , , , , , , , , , L.append(Lo) # запись в стек
, , , , , ,else:
, , , , , , , ,Tag = Tag + chr(n) # добавление символа к тегу
f.close()
print('OK!!!') # сообщение об удачной проверке.
rename2number.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys, os
# 7 avg
# Переименование всех файлов в цифру
#---------------------------------------
count = 0
pref = '' # при желании вставить префикс к имени файла
#---------------------------------------
def rename_fb2(old, ph):
, ,global count
, ,count +=1
# вставить проверку существования файла с выбором следующего имени файла
, ,os.rename(old,os.path.join(ph, pref + str(count)+'.fb2'))
#---------------------------------------
def rename_zip(old, ph):
, ,global count
, ,count +=1
# вставить проверку существования файла с выбором следующего имени файла