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

2024-09-26 22:53:58 发布

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

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

My code

谢谢 伊拉克


Tags: 文件代码命令名称cmd软件顺序计算机
2条回答

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

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()

如果希望一次从函数中获取一个文件:

^{pr2}$

你应该试试这样的方法

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

相关问题 更多 >

    热门问题