使用带有 python 的 7zip 在给定路径中创建受密码保护的文件

Using 7zip with python to create a password protected file in a given path

我在尝试在指定文件夹中创建 zip 文件时遇到似乎是权限问题的错误 testfolder - 文件夹具有以下权限: drwxr-xr-x 193 没人 没人 尝试在 python 中启动以下命令时,我得到以下信息:

p= subprocess.Popen(['7z','a','-pinfected','-y','/home/John/testfolder/yada.zip'] + ['test.txt'],stdout=PIPE.subprocess,stderr=PIPE.subprocess)

Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/local/lib/python2.7/subprocess.py", line 710, in __init__ errread, errwrite) File "/usr/local/lib/python2.7/subprocess.py", line 1327, in _execute_child raise child_exception OSError: [Errno 13] Permission denied

知道权限有什么问题吗?
我对它很陌生,我的 python 从 /usr/local/bin 路径

运行

尝试更改文件夹的权限,看看是否还会出现:

chmod -R 777 /foldername 

drwxr-xr-x 表示:

1] 只有目录的所有者可以列出其内容、在其中创建新文件(提升的访问权限)等,

2] 目录组成员和其他用户也可以列出其内容,并对其进行简单访问。

所以事实上你不必更改目录的权限,除非你知道你在做什么,你可以 运行 你的脚本 sudo 就像 sudo python my_script.py