[英]open and read a file selected by the user in python
我正在編寫一個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()
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)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.