使用PYTHON搜索没有路径的文件

时间:2011-11-29 14:09:32

标签: python-3.x

我有以下python脚本,它打开一个文本文件:

import sys
file = r"D:/...../text.txt"
with open (file,"r") as infile:
text = infile.read()

print (text)

如果我想在另一台计算机上运行此脚本,我必须更改路径(相同的文本文件“text.txt”将保存在另一台计算机上)。有没有办法让我的脚本在计算机中搜索文本文件而不在脚本中编写路径?

谢谢。

3 个答案:

答案 0 :(得分:0)

您是否尝试将其放在相对目录中,例如:

import sys
file = r"text.txt"
with open (file,"r") as infile:
  text = infile.read()

print (text)

将文本文件保存在与小程序相同的目录中。

答案 1 :(得分:0)

您可以使用glob来获得所需的结果,但是glob会返回一个文件列表,您可能需要调整代码。

答案 2 :(得分:0)

使用GUI进行"选择文件"

import sys 
from Tkinter import *
import tkFileDialog

master = Tk()
master.withdraw() #hiding tkinter window

file_path = tkFileDialog.askopenfilename(title="Open file", filetypes=[("txt file",".txt"),("All files",".*")])

with open (file_path,"r") as infile:
    text = infile.read()

print (text)