簡體   English   中英

打開並讀取用戶在python中選擇的文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM