Python 如何自动打开给定文件夹中的所有文本文件?

Python 如何自动打开给定文件夹中的所有文本文件?,python,python-3.x,Python,Python 3.x,这是我目前的代码。它接受用户输入以搜索用户指定的文件,然后将该文件添加到列表中,并通过循环逐个打开每个文件。我想尝试让这个过程更加自动化,这样脚本就可以自动获取给定文件夹中的所有文件,而不是用户必须输入每个文件的名称。关于如何使其更加自动化,有什么建议吗?使用os.listdir: file_name=[] user_input= input('File name: ') while user_input != "": part_name.append(user_input) u

这是我目前的代码。它接受用户输入以搜索用户指定的文件,然后将该文件添加到列表中,并通过循环逐个打开每个文件。我想尝试让这个过程更加自动化,这样脚本就可以自动获取给定文件夹中的所有文件,而不是用户必须输入每个文件的名称。关于如何使其更加自动化,有什么建议吗?

使用
os.listdir

file_name=[]
user_input= input('File name: ')
while user_input != "":
    part_name.append(user_input)
    user_input = input('File Name: ')

measure_list=[]    
for f in file_name :
    with open("/Users/Desktop/File/%s.txt" %f ,"r",encoding="UTF-16") as read_file:
使用
glob.glob
仅选择与给定模式匹配的文件:

for f in os.listdir("/Users/Desktop/File/"):
    with open(f, "r", encoding="UTF-16") as read_file:

您可以改用新的Python库:

从pathlib导入路径
p=Path.cwd()
files=[x代表p.iterdir()中的x]
对于文件中的文件:
将open(str(file),'r',encoding=“UTF-16”)作为f:
# ....

你看过和了吗?谢谢你,约翰·夏普,我想我在问这个问题之前已经仔细看过了,但我想下次我需要再深入一点。谢谢你,glob.glob帮了大忙。
for f in glob.glob("/Users/Desktop/File/*.txt"):
    with open(f, "r", encoding="UTF-16") as read_file: