如何在python中读取具有增量文件名的文件?

如何在python中读取具有增量文件名的文件?,python,list,file,Python,List,File,我有多个名为file00001、…、file00111、…、file01555等的文件。我想以python的增量阅读它们。最好的方法是什么?最初我使用创建时间以增量顺序读取它们,但不幸的是,当我将这些文件传输到另一台计算机时,文件的创建时间和它们的名称不再匹配。所以这个代码不起作用。我的代码是这样的。有些命令是特定于软件的,比如pymol、cmd,但我认为其余的代码是相当通用的。如果这个问题问得不恰当,我很抱歉,但我对python非常熟悉,编程不是我的职业。它帮助我更有效地完成工作,这就是为什么

我有多个名为file00001、…、file00111、…、file01555等的文件。我想以python的增量阅读它们。最好的方法是什么?最初我使用创建时间以增量顺序读取它们,但不幸的是,当我将这些文件传输到另一台计算机时,文件的创建时间和它们的名称不再匹配。所以这个代码不起作用。我的代码是这样的。有些命令是特定于软件的,比如pymol、cmd,但我认为其余的代码是相当通用的。如果这个问题问得不恰当,我很抱歉,但我对python非常熟悉,编程不是我的职业。它帮助我更有效地完成工作,这就是为什么我要尝试它

谢谢
Dhiraj

你应该试试这样的东西

import glob
path = ''#your path
files = glob.glob(path)
for name in files:
    with open(name) as f:
            for line in f:
                print(line.split())

您可以阅读有关glob的更多信息,并了解如何针对您的问题调整glob

如果您想立即对文件执行某些操作,请继续:

def get_files():
    MAX_FILE_NUM = 100 #change
    fmat = lambda x: '{:05}'.format(x)

    for i in range(1, MAX_FILE_NUM + 1):
        path = 'file' + fmat(i)
        new_file = open(path, 'r')
        # Do something with the new_file object...

get_files()
如果希望能够从函数中一次获取一个文件:

def get_files():
    MAX_FILE_NUM = 100 #change
    fmat = lambda x: '{:05}'.format(x)
    for i in range(1, MAX_FILE_NUM + 1):
        path = 'file' + fmat(i)
        new_file = open(path, 'r')
        yield new_file

files = get_files()

print(next(files)) #<file object 1>
print(next(files)) #<file object 2>
def get_文件():
最大文件数=100#更改
fmat=lambda x:'{:05}'。格式(x)
对于范围内的i(1,最大文件数+1):
路径='文件'+fmat(i)
新建文件=打开(路径“r”)
生成新的\u文件
files=get_files()
打印(下一个(文件))#
打印(下一个(文件))#

欢迎来到StackOverflow!到目前为止你试过什么吗?StackOverflow不是一个免费的代码编写服务,它希望您能够这样做。请更新您的问题,以展示您已经尝试过的内容,并展示您在某个领域面临的具体问题。有关更多信息,请参阅,并获取网站的:)请将您的代码作为文本而不是图像,以使其可被搜索引擎复制/复制和索引。