Выбрать главу

, , , ,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

# вставить проверку существования файла с выбором следующего имени файла