打开并读取用户在python中选择的文件

时间:2017-09-22 22:34:17

标签: python-3.x file python-3.5

我正在编写一个python脚本,通过路径获取.txt扩展文件并列出它们,因此用户通过分配给每个文件的编号以及他想要打开的文件和程序进行选择必须打开并阅读它。

我已经有了获取.txt扩展名文件并列出它们的脚本,出现的错误是它不允许我获取用户选择的文件。

import os 

mi_ruta = os.getcwd()
archivos = os.listdir(mi_ruta)

cont = 0

for i in range(len(archivos)):
    if (archivos[i][-3:] == 'txt') or (archivos[i][-3:] == 'csv'):
        print(i,archivos[i])
        cont = cont + 1 

n = -1
while n >= len(archivos) or n < 0:
    print("Ingrese un valor entre",0,"y" , cont-1 )
    try:
        n = int(input("Digite el número del archivo que quiere abrir: "))
    except:
        print("Ingrese valor numerico")   

print("El archivo selecionado es: ",archivos[n])   
file = open("m", "r")
file.close()

1 个答案:

答案 0 :(得分:1)

file = open(archivos[n]), "r”)
print(file.read())  # if you want to see it

还有一个问题:当有其他文件(.py,.pdf)时,它告诉我无法选择更大的数字,例如:

5 alph.txt
10 data.txt

我有10个文件,但只有2个.txt个文件。

print("Ingrese un valor entre",0,"y" , cont-1)

它说“entre 0 y 2”,但它适用于5和10.我会这样做:

print("Ingrese un valor entre", 0, "y" , len(archivas)-1)