ホームページ  >  記事  >  バックエンド開発  >  Python で指定されたサフィックス名を持つ再帰的記録ファイルの共有例

Python で指定されたサフィックス名を持つ再帰的記録ファイルの共有例

黄舟
黄舟オリジナル
2017-10-07 11:40:251317ブラウズ

3 つのグローバル変数を変更して、直接呼び出すだけです:

# coding=utf-8

import os

# 三个全局变量:
root_folder = './root'   # 将被递归的文件夹根目录
save_txt = './paths.txt' # 记录路径的文档
suffix_name = '.jpg'     # 后缀名

# 递归记录指定后缀名的文件的绝对路径
def record(folder, save_txt):
    save_file = open(save_txt, 'a')
    for name in os.listdir(folder):
        if os.path.isdir(os.path.join(folder, name)):
            record(os.path.join(folder, name), save_txt)
        elif name.endswith(suffix_name):
            save_file.write('{}\n'.format(os.path.join(folder, name)))
    save_file.close()

def main():
    # 如果save_txt已存在,则删除
    try:
        os.remove(save_txt)
    except OSError:
        pass
    # 开始递归记录
    record(os.path.abspath(root_folder), save_txt)

if __name__ == '__main__':
    main()

以上がPython で指定されたサフィックス名を持つ再帰的記録ファイルの共有例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。