这里有一些奇怪的行为。基本上我使用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个文件。
答案 0 :(得分:1)
您可以通过以下方式指定所需的扩展程序:
files = os.listdir('/your/directory')
for filename in files:
if filename.endswith(".exe"):#or extension you want
#copy file you want