如何在Python中基于文件名运行代码?

时间:2019-03-31 23:12:54

标签: python pandas

此刻我有一个文件夹,其中包含运行一些代码并转换为csv所需的各种文件。我正在尝试查看是否可以检查文件夹中文件的名称,然后执行相应的代码。我尝试过:

for xlsb_file in pathlib.Path('Directory Path').glob('Filename*.xlsb'):
RUN CODE
convert dataset into a csv

由于某种原因,该代码似乎可以正确执行,但是没有输出csv文件。理想情况下,当我运行代码时,我想让代码检测文件名,运行相应的代码,然后吐出一个csv。

反正有这样做吗?感谢所有帮助!

1 个答案:

答案 0 :(得分:1)

您可以尝试:

import os

def convert_to_csv(filename):
    """this function converts and save a csv version of the file"""

def convert_this_file(filename):
    """this functions checks if a file should be converted"""
    return filename.endswith('.xlsb')

for root, folders, files in os.walk('Directory Path'):
    for file in files:
        filename = os.path.join(root, file)
        if convert_this_file(filename):
            convert_to_csv(filename)
    break

如果要代码递归扫描子目录,请删除“中断”