这篇文章介绍了如何使用 Python 批量替换 md 文件中的内容。作者提供了一个示例代码,可以将指定目录下的所有 md 文件中的指定字符串替换成另一个字符串。读者可以根据实际需要进行修改。
此内容根据文章生成,并经过人工审核,仅用于文章内容的解释与总结
投诉
本文为转载文章,以下内容来源于
Python之文件处理-批量修改md文档内容
nickchen121
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
| import os import re import time
def modify_md_content(top): for root, dirs, files in os.walk(top, topdown=False): for file_name in files: file_name_split = file_name.split('.')
try: if file_name_split[-1] == 'md': md_file_path = os.path.join(root, '.'.join(file_name_split)) copy_md_file_path = os.path.join(root, '.'.join([f'{file_name_split[0]}_copy', file_name_split[1]]))
with open(md_file_path, 'r', encoding='utf8') as fr, \ open(copy_md_file_path, 'w', encoding='utf8') as fw: data = fr.read() data = re.sub('\?imageslim', '!blogimg', data)
fw.write(data)
os.remove(md_file_path) os.rename(copy_md_file_path, md_file_path) print(f'{md_file_path} done...') time.sleep(0.5) except FileNotFoundError as e: print(e) time.sleep(0.5)
if __name__ == '__main__': top = r'/Users/zhanghong/Desktop/_posts' modify_md_content(top)
|
上述代码为将我桌面上_posts文件夹下所有md文件中的“?imageslim”替换成“!blogimg”,可以根据实际需要进行修改。
张洪Heo
分享设计与科技生活
本文是转载或翻译文章,版权归原作者所有。建议访问原文,转载本文请联系原作者。