2016-05-13 132 views
0

我使用Vizard从python脚本创建一个.exe文件。我需要这个脚本来创建它位于旁边的.exe文件Python在.exe旁边创建文件夹

当我从IDE执行正常工作的文件夹,但在一个EXE文件,它抛出在AppData文件夹在Windows中的数据/用户/温度/ randomfoldername。

此外,我总是应用程序是脚本,即使当它被压缩到EXE。

有人可以在这里指出我正确的方向吗? 在此先感谢

+0

运行这个时会得到什么输出? –

+0

从ide执行它并执行它时,输出是什么? –

+0

当我从IDE执行: 警告:根:应用程序脚本 警告:根:G:\ WakefulRest 警告:根:G:\ WakefulRest 我知道它说的警告,因为我使用记录级预警,G是USB驾驶。 从exe文件: 相同的输出,但有一个路径到我的Windows用户文件夹。 – coernel

回答

1

sys模块没有任何属性frozen,这导致第一个if语句始终返回False

sys.executable将给出Python解释器二进制文件的路径,即。对于Windows的python.exe文件的路径,我不明白你为什么需要这个。

如果你想要的是确保文件正在运行是一个.exe文件,然后在它旁边建立一个文件夹,检查文件名是否以.exe结尾可能会更简单?

if __file__.endswith('.exe'): 
    loggingFolder = os.path.join(os.path.dirname(__file__), 'foldername') 
    if not os.path.exists(loggingFolder): 
     os.makedirs(loggingFolder) 
0

,如果你只是想在运行时创建一个文件夹,然后另一个(可能更容易)的方法是从一个批处理文件中第一次在批处理文件

例如运行你的面颊程序并创建文件夹create run_viz_prog.bat这样的内容: -

mkdir new_folder 
my_viz_prog.exe 
相关问题