【Python】创建目录名时包含包含特殊符号的处理
特殊符号处理
# coding:utf-8 import os class make_folder: @staticmethod def __special_symbol_processing(folder_name): """目录名称中的特殊符号处理""" char_list = ['*', '|', ':', '?', '/', '<', '>', '"', '\\'] news_title_result_list = [] for i in folder_name: if i in char_list: news_title_result_list.append('') else: news_title_result_list.append(i) news_title_result = ''.join(news_title_result_list) # print("新的标题名:{}".format(news_title_result)) return news_title_result @staticmethod def __create_folder(folder_path): """ 递归创建目录 :param folder_path: 创建目录位置 :return: """ os.makedirs(folder_path, exist_ok=True) # exist_ok=True 允许已存在的目录创建 print("创建的文件夹:{}".format(folder_path)) def __init__(self, folder_name): new_folder_name = self.__special_symbol_processing(folder_name) self.__create_folder(new_folder_name) if __name__ == "__main__": """run""" make_folder("*创建的目录/abc") make_folder("创建的<目录>|mnk")
执行结果
-------------------------------------------------------------------------------------
如果万事开头难 那请结局一定圆满 @ Phoenixy
-------------------------------------------------------------------------------------
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
2022-08-31 【PLSQL】自定义快捷关键字自动转换为大写
2022-08-31 【Xshell】Xshell设置页面显示最大行数