'''
在E:\test\中制作一个新建文件夹.py,应该能在32位和64位的win环境运行。用途是运行后自动在当前目录生成以当前日期+时间命名的文件夹,时间格式为"2026.9.2.10.15",精确到分钟,该文件夹下新建名称为参考的空文件夹。制作完成后应该在32位python环境中nuitka打包为单个exe,中等压缩。运行时不显示控制台窗口,ico用app.ico。
'''
-*- coding: utf-8 -*-
"""运行后在当前目录(EXE/脚本所在目录)生成以当前日期+时间命名的文件夹
(精确到分钟),并在其下新建名为"参考"的空文件夹。
兼容 32 位 / 64 位 Windows;支持源码运行与 Nuitka 打包(含 onefile)。
"""
import os
import sys
from datetime import datetime
Nuitka 编译后注入的模块级标记;源码运行时不存在
IS_COMPILED = "compiled" in globals()
def get_base_dir():
if IS_COMPILED:
Nuitka(含 onefile):sys.argv0 是引导 EXE 的真实路径;
sys.executable 指向临时解压目录,不能用
return os.path.dirname(os.path.abspath(sys.argv0))
return os.path.dirname(os.path.abspath(file))
def main():
now = datetime.now()
stamp = "%d.%d.%d.%d.%d" % (now.year, now.month, now.day, now.hour, now.minute)
ref_dir = os.path.join(get_base_dir(), stamp, "参考")
os.makedirs(ref_dir, exist_ok=True)
if name == "main":
main()