Python认为文件在.exe时仍然是.py

时间:2016-11-10 11:57:03

标签: python operating-system

这里有一些奇怪的行为。基本上我使用import os来查找exe文件的路径,然后在批处理文件中使用该路径来移动exe文件。我还使用pyinstaller使程序成为exe。

现在问题就出现了。 os命令运行良好,但它认为该文件仍然是.py 这真是奇怪,因为我做了这个变量:

dirName = os.path.abspath(__file__)

现在,这会找到正确的目录和正确的文件名(但不是文件类型) 然后我使用该变量写下文件当前所在的目录,如下所示:

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

当文件是.py但不是.exe

时,这种方法有效

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

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

1 个答案:

答案 0 :(得分:1)

您可以通过以下方式指定所需的扩展程序:

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