Python 获取文件名后如何对不同文件夹中的文件调用函数

Python 获取文件名后如何对不同文件夹中的文件调用函数,python,Python,我在两个不同的文件夹中有两个文件,我想一个接一个地读取这两个文件,以浏览我的python脚本 import os for r, d, f in os.walk(thisdir): for file in f: if not file.startswith('.'): print(os.path.join(r, file)) with open(<**filename**>, 'r') as f:

我在两个不同的文件夹中有两个文件,我想一个接一个地读取这两个文件,以浏览我的python脚本

import os

    for r, d, f in os.walk(thisdir):

        for file in f:
           if not file.startswith('.'):
              print(os.path.join(r, file))

    with open(<**filename**>, 'r') as f:
导入操作系统
对于os.walk(thisdir)中的r、d、f:
对于f中的文件:
如果不是file.startswith('.'):
打印(os.path.join(r,文件))
以开放(,'r')作为f:
从上面我可以打印文件名,但我希望每个文件都通过我的函数进行验证


我正在尝试逐个读取我从上面获得的所有文件。

要访问打印的文件名,请将文件名存储在列表中,以便以后处理:

import os

    filenames = []
    for r, d, f in os.walk(thisdir):

        for file in f:
           if not file.startswith('.'):
              filename = os.path.join(r, file)
              print(filename)
              filenames.append(filename)

    for filename in filenames:
       with open(filename, 'r') as f:
或者,在构造文件名后直接使用验证函数:

for r, d, f in os.walk(thisdir):

    for file in f:
       if not file.startswith('.'):
          filename = os.path.join(r, file)
          print(filename)
          # perform validation within the loop
          with open(filename, 'r') as f:

那么,问题是什么?你可以打印每个文件,你也可以为每个文件调用一个函数。我可以打印文件名,但是,如何逐个读取所有文件。。。。假设我从目录中得到了4个文件,我想浏览所有的文件。正在查找遍历所有文件的循环。很好,正在运行。但是我想跳过以.*开头的文件名。由于打印文件名打印整个路径,startswith()函数不起作用guess@saikiran
if not file.startswith('.'):
行是否跳过了这些文件?明白了,谢谢:)