UE4插件开发中会用到不想把Private 目录下的.h
提供给其他人的需求,所以制作一个批量化的删除Private文件目录的代码就十分必要了。
测试代码
import os
# 删除Private下的文件
def local_rm(dirPath, is_private=False):
if os.path.exists(dirPath):
files = os.listdir(dirPath)
for file in files:
if file == "Private":
filepath = os.path.join(dirPath, file).replace("\\", '/')
if os.path.isdir(filepath):
local_rm(filepath, True)
else:
filepath = os.path.join(dirPath, file).replace("\\", '/')
if os.path.isdir(filepath):
local_rm(filepath, is_private)
else:
paths = filepath.split(".", 1)
for path in paths:
if path == "pdb":
os.remove(filepath)
if is_private:
print(filepath)
os.remove(filepath)
#
def local_rm_null_folder(dirPath):
if os.path.exists(dirPath):
files = os.listdir(dirPath)
for file in files:
filepath = os.path.join(dirPath, file).replace("\\", '/')
if os.path.isdir(filepath):
num = os.listdir(filepath)
if len(num) == 0:
os.rmdir(filepath)
else:
local_rm_null_folder(filepath)
if __name__ == '__main__':
local_rm(os.getcwd())
i = 1
while i < 10:
i = i+1
local_rm_null_folder(os.getcwd())
注意事项
- 如果想删除其他的文件目录的,改动这个地方就可以
- 务必注意你之前的文件件的命名规范
- 如果你的content目录下存在Private目录,慎用
Py 转 EXE
安装pyinstaller
// 使用豆瓣的镜像会快很多
pip install pyinstaller -i https://pypi.douban.com/simple
// 如果想改变编码格式 window默认的编码格式为gdk
将pyinstaller中winmainifest.py
中的第1075行,修改为
withopen(filename,encoding="UTF-8") as f:
// py 转 exe
输入pyinstaller -F -c **.py即可
-w是用于自己编写了UI不需要cmd窗口的情况,如果需要cmd窗口要把-w换成-c