python获取目录及子目录下所有的.h文件并声明到一个新的.h文件中
时间: 2023-08-01 20:07:05 浏览: 87
可以使用Python的os模块和re模块来实现获取目录及子目录下所有的.h文件,并将它们声明到一个新的.h文件中。
以下是一个示例代码:
```python
import os
import re
# 遍历目录及子目录,获取所有的.h文件
def get_header_files(root_dir):
header_files = []
for root, dirs, files in os.walk(root_dir):
for file in files:
if re.match('.*\.h$', file):
header_files.append(os.path.join(root, file))
return header_files
# 将所有的.h文件声明到新的.h文件中
def write_header_file(header_files, output_file):
with open(output_file, 'w') as f:
for header_file in header_files:
with open(header_file, 'r') as hf:
f.write(hf.read())
f.write('\n')
# 测试
if __name__ == '__main__':
header_files = get_header_files('/path/to/directory')
write_header_file(header_files, '/path/to/output.h')
```
以上代码中,`get_header_files`函数遍历目录及子目录,使用正则表达式匹配所有的.h文件,返回一个列表。`write_header_file`函数将所有的.h文件读取并写入到一个新的.h文件中。
你只需要将`/path/to/directory`和`/path/to/output.h`替换为你自己的目录和输出文件路径即可。
阅读全文