我编写了一个程序来迭代文件夹中的文件,并将".jpg“文件扩展名添加到所有没有任何文件扩展名的文件中。我在我的电脑上测试了这个程序,到目前为止它工作正常。我使用auto-py- to -exe包将.py文件编译成.exe文件,以便将程序发送给一位计算机上没有安装python的朋友。当我测试.exe文件时,我发现程序的行为不同,不再工作。下面的代码是我写的,如果取消对打印命令的注释,在运行.py和.exe文件时可以看到不同的文件
import os
files = os.listdir(os.path.dirname(os.path.abspath(__file__)))
for file in files:
# print(file)
split_tup = os.path.splitext(file)
if split_tup[1] == '':
os.rename(file, file + '.jpg')
# The input is just that the console doesn't shut down
a = input()对于auto-py-to-exe,我使用了以下命令:
pyinstaller --noconfirm --onefile --console "C:/mypath/jpg_wizard.py"有没有一种方法可以更改auto-py- to -exe命令/设置或替代代码,以便能够将程序作为.exe文件运行并获得与.py文件相同的结果?
发布于 2021-08-31 14:34:51
找到了一个有效的解决方案:
import os
path = os.getcwd()
folder = os.scandir(path)
for file in folder:
file = file.name
split = os.path.splitext(file)
if split[1] == '':
os.rename(file, file + '.jpg')
print(file + '.jpg')现在,我使用当前工作目录作为路径,并迭代使用os.scandir(path)找到的文件。
https://stackoverflow.com/questions/68823011
复制相似问题