Tengo un directorio de archivos de texto que tienen la extensión .txt
. Mi objetivo es imprimir el contenido del archivo de texto. Deseo poder usar el comodín *.txt
para especificar el nombre de archivo que deseo abrir (estoy pensando en algo como F:\text\*.txt
?), Dividir las líneas del archivo de texto, luego imprimir el resultado.Abrir archivo por nombre de archivo comodín
Aquí hay un ejemplo de lo que quiero hacer, pero quiero poder cambiar somefile
al ejecutar mi comando.
f = open('F:\text\somefile.txt', 'r')
for line in f:
print line,
que había descargado el módulo glob antes, pero no pude averiguar cómo realmente hacer nada a los archivos. Esto es lo que se me ocurrió, no funcionaba.
filepath = "F:\irc\as\*.txt"
txt = glob.glob(filepath)
lines = string.split(txt, '\n') #AttributeError: 'list' object has no attribute 'split'
print lines
Ver mi edición por favor. – greg
Como ya he dicho, debe recorrer la lista que sale de glob.glob: 'filepath =" F: \ irc \ as \ *. Txt " txt = glob.glob (filepath) para el archivo de texto en txt: f = abrir (archivo de texto, 'r') para la línea en f: línea de impresión, ' –
os.path.join no es necesario porque glob.glob proporciona una ruta completa. También considere usar la expresión con, en su solución, el identificador del archivo no está cerrado. con lo hace automáticamente :) –