循环处理要放入lis中的未知数量的文件

2024-04-20 11:55:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我的项目的第一部分是创建一个循环,在其中它读取未知数量的文本文件。我很困惑如何处理这一点,因为我过去的项目,我已经进入了一个文件的条目,特别是例如

for line in open('text1.txt')

如果在检查我的代码时生成了10个文件,我的代码将实际读取10个文件,我该怎么做?我在想

for line in range(0, _input_ + 1_
  for line in open ???

但我不知道该怎么办。非常感谢您的帮助,谢谢


Tags: 文件项目代码intxtforinput数量
1条回答
网友
1楼 · 发布于 2024-04-20 11:55:34

您可以使用这样的方法,其中ROOTDIR是文件的父目录:

# path to parent folder of your files
ROOTDIR = '/home/your_name/parent_folder'

for subdir, dirs, files in os.walk(ROOTDIR):
    name = str(subdir).split('/')[-1]
    print(subdir)
    for f in files:
        print('Working on file:', f)
        SOURCE = str(subdir) + '/' + str(f)

        # load text
        text = open(SOURCE, encoding='utf-8').readlines()

相关问题 更多 >