Python路径 - 重复打开所有文件,或提取其文本

时间:2017-05-18 21:31:58

标签: python pyqt

我检索一系列用户输入文件的路径。

files = QFileDialog.getOpenFileNames(w, 'Open File', '/')
print(files)

输出:

(['~/Desktop/f2.txt', '~/Desktop/f1.txt'], 'All Files (*)’)

看来返回的“files”对象是一个元组。 我需要使它成为一个列表,循环遍历给定的路径,并打开每个oneto提取其内容。 我也想摆脱“'所有文件(*)'”,因为我不使用它。

如何以这种形式放置路径以便轻松打开,或以其他方式检索其内容?

1 个答案:

答案 0 :(得分:0)

我认为这就是你所描述的。 不要担心删除"所有文件&#34 ;;根本就不要使用它。

files = QFileDialog.getOpenFileNames(w, 'Open File', '/')
print(files)
file_list = file[0]  # retrieve the list of files from the tuple.

# Iterate through the list;
#   open each file, in order.
for input_file in file_list:
    with open(input_file, 'r') as infile:
        # Read the entire file.
        contents = infile.read()