1. はじめに
日々のデバッグ作業では、ソースファイルを一括して追加することがよくありますが、この記事では、Python スクリプトを使用して、指定したディレクトリ内のすべてのファイルディレクトリと指定したファイル名を取得して参照する方法を紹介します。
2、スクリプトの紹介
import os
def get_dir_and_file(path, file_set, dir_set):
file_list = os.listdir(path)
for file in file_list:
#print(file)
cur_path = os.path.join(path, file)
if os.path.isdir(cur_path):
dir_set.add(cur_path)
get_dir_and_file(cur_path, file_set, dir_set)
else:
if file.endswith(".c"):
file_set.add(cur_path)
if file.endswith(".txt"):
file_set.add(cur_path)
if __name__ == "__main__":
file_set = set([])
dir_set = set([])
get_dir_and_file("./files", file_set, dir_set)
with open('./file_name.txt', 'w', encoding='utf-8') as f: # txtname 根据具体所需的命名即可
for val_name in file_set:
f.write(val_name + '\n')
with open('./dir_name.txt', 'w', encoding='utf-8') as f: # txtname 根据具体所需的命名即可
for val_name in dir_set:
f.write(val_name + '\n')
print('-----------------')
print(file_set)
print('-----------------')
print(dir_set)
print('finish!\r\n')
3、まとめ
この記事では、指定したパス配下のディレクトリとファイル名を検索し、対応するTXTファイルに書き込む方法を中心に紹介します。議論や交換を歓迎します~