Python,仅当将文件夹拖到纸条上时权限被拒绝

2024-04-19 12:50:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个脚本,它应该从第二个参数中读取一个目录并对其执行各种处理,然后将信息记录到第二个文件compressed.xml。以下是导致错误的代码:

targetpath = os.getcwd()
if len(sys.argv) >= 2:
    targetpath = sys.argv[1]

with open("compressed.xml", "w") as f:
    base = ntpath.basename(targetpath)
    f.write("<" + base + ">\n")
    f.write(getXML(targetpath, 1))
    f.write("</" + base + ">\n")

当我在命令行上以目录路径作为参数运行脚本时,它运行得非常好。但是如果我试图从文件资源管理器中将文件夹拖到脚本上,它会在compressed.xml上导致“权限被拒绝”错误。我真的不能得到更多关于回溯的信息,因为我真的不知道如何得到比使用这个简单的捕获更多的信息

except Exception as e:
    raw_input(e)

如果没有它,shell会在出现错误时立即关闭,我无法看到回溯。你知道吗


Tags: 文件目录脚本信息base参数as错误