2016-11-10 59 views
0

这里有一些奇怪的行为。基本上我使用import os找到exe文件的路径,然后我在批处理文件中使用该路径来移动exe文件。我也用pyinstaller来使程序成为一个exe文件。Python认为文件在.exe时仍然是.py

现在,这里是问题发生的地方。操作系统命令效果很好,但它认为该文件仍然是一个的.py 这是非常奇怪的,因为我做了这个变量:

dirName = os.path.abspath(__file__) 

现在,这能找到正确的目录和正确的文件名(而不是文件型) 然后我使用该变量写下的文件是哪个目录目前是这样的:

move.write('move /Y "' + str(dirName) + '" (code continues here, but not important) 

这工作时,该文件是一个的.py而不是在它是一个.exe文件

我希望这是有道理的,随时可以如果有任何不清楚的地方,请询问和/或编辑。

当前输出:系统找不到指定的文件。 通缉输出:移动了1个文件。

+0

你能后的电流,并希望输出? –

+0

已添加其他信息 – Chaost

+0

另外它可能值得一提的是,输出来自批处理文件,而不是python文件 – Chaost

回答

1

您可以指定要通过这种方式扩展:

files = os.listdir('/your/directory') 
for filename in files: 
    if filename.endswith(".exe"):#or extension you want 
     #copy file you want 
相关问题