Guest User

escapar todos los txt de una carpeta

a guest
Mar 2nd, 2014
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.04 KB | None | 0 0
  1. #!/usr/bin/python
  2. # -*- coding: utf-8 -*-
  3. #Por Erick Francisco Merino Menares @vincegeratorix
  4. import os
  5. import re
  6. import sys
  7. import cgi
  8. import codecs
  9. print "esto cambiara los saltos de linea por br, sólo si está seguro proceda"
  10. entrada = raw_input("si/no: ")
  11. if entrada != "si":
  12.     print "decidió salir"
  13.     sys.exit(0)
  14. txts = ([f for f in os.listdir(os.getcwd()) if re.match(".+(\\.(?i)([tT][xX][tT]))$", f)])
  15. for i in xrange(len(txts)):
  16.     f=codecs.open(txts[i], encoding='utf-8', mode="r")
  17.     string = f.read()
  18.     f.close()  
  19.     reemplazado = cgi.escape(unicode(string)).encode('ascii', 'xmlcharrefreplace')
  20.     reemplazado = unicode(reemplazado.replace("\n", "\n<br \>"))
  21. #Esto  de abajo lo pueden quitar, es para "antiescapar" los ampersand
  22.     reemplazado = unicode(reemplazado.replace("&amp;", "&"))
  23.     archivo=codecs.open(txts[i], encoding='utf-8', mode="w")
  24.     archivo.write(reemplazado)
  25.     archivo.close()
  26.     nombre = str(txts[i])
  27.     nombreHtml = nombre.replace(".txt", ".html")
  28.     os.system("mv " + nombre + " " + nombreHtml)
  29. print "terminó con exito"
Advertisement
Add Comment
Please, Sign In to add comment