pycharm 每次都读取配置文件内容,把配置文件中的特殊字符或中文字符,都匹配选择文件夹下的所有文件夹或文件的名称(如果没有找到配置文件,就新建一个配置文件,并且默认添加特殊字符C),如果有相同的则替换为空,最终将软件生成exe
时间: 2023-09-17 21:10:55 浏览: 84
Pycharm生成可执行文件.exe的实现方法
文件的目录与配置文件内容一致。
可以使用Python的os和shutil模块来完成这个任务。具体步骤如下:
1. 读取配置文件内容,可以使用Python内置的ConfigParser模块来读取ini格式的配置文件。
2. 遍历文件夹下的所有文件夹和文件,可以使用os.walk函数来遍历。
3. 对于每个文件夹和文件,判断其名称是否包含配置文件中的特殊字符或中文字符,可以使用Python的re模块来进行正则匹配。
4. 如果匹配成功,则将其名称替换为空字符串。
5. 将修改后的文件夹和文件名称重命名,可以使用shutil模块的move函数来完成。
6. 最后,将软件生成的exe文件移动到与配置文件相同的目录下,可以使用shutil模块的copy函数来完成。
以下是一个示例代码,可以根据具体需求进行修改和完善。
```python
import os
import shutil
import configparser
import re
# 读取配置文件
config = configparser.ConfigParser()
config.read('config.ini')
# 获取需要替换的特殊字符或中文字符
special_chars = config.get('settings', 'special_chars', fallback='C')
# 遍历文件夹下的所有文件夹和文件
for root, dirs, files in os.walk('folder_path'):
for name in files + dirs:
# 判断名称是否包含特殊字符或中文字符
if re.search(special_chars, name):
# 替换为指定字符串
new_name = name.replace(special_chars, '')
# 重命名文件夹或文件
old_path = os.path.join(root, name)
new_path = os.path.join(root, new_name)
shutil.move(old_path, new_path)
# 将exe文件移动到与配置文件相同的目录下
exe_path = 'path_to_exe_file'
config_path = 'config.ini'
exe_dir = os.path.dirname(config_path)
shutil.copy(exe_path, exe_dir)
```
阅读全文