WinError 5 访问被拒绝 - 重命名文件 - Python

时间:2021-04-05 18:00:43

标签: python pyinstaller

我一直在尝试为一个简单的文件名转换器创建一个可执行文件。 目标是将某个目录中的所有文件重命名为其创建日期(对于图像)。

import datetime
import os
from tkinter.filedialog import askdirectory
    
path = askdirectory(title='Select Folder')  # shows dialog box and return the path
os.chdir(path)
files = os.listdir(path)
for filename in files:
    time_stamp = datetime.datetime.fromtimestamp(os.path.getmtime(filename))
    os.rename(filename, time_stamp.strftime('%d-%m-%Y %H-%M-%S') + ".jpg")

它在我通过 PyCharm 运行时完美运行,但是当我通过使用 pyInstaller 创建的可执行文件运行它时,我收到“[WinError 5] 访问被拒绝”。由于 os.rename() 函数而发生前置错误。

我尝试以管理员身份运行它,但得到了相同的结果。 我还更新了我的 python、pycharm 和 pip,但没有效果。

有没有办法让这个脚本成为可执行文件?

谢谢大家

0 个答案:

没有答案