脚本的工作目录如下所示:
my_script.py
random/
|_ system/
|_ folder/
| |_ fileA
|_ fileB
|_ fileC
我想压缩system
及其所有子目录和文件,这样最终结果应该如下所示:
我的解决方案(下面)的问题是在输出zip中包含目录random
。换句话说,生成的zip树从my_script.py
的位置开始。在
这是我代码的(有缺陷的)输出:
output.zip
|_random/
|_system/
|_ folder/
| |_ fileA
|_ fileB
|_ fileC
在不移动任何目录/文件的情况下,如何获得所需的输出?如何排除脚本和目标目录之间的目录?
这是一个简单的问题,改变您的工作目录。调用脚本时,请确保其中有一个}。以下措施应该有效:
os.chdir()
语句。然后,当您执行os.walk()
操作时,您将传入system
,而不是传入{作为样式问题,您应该在
^{pr2}$with
中执行文件I/O,如下所示:相关问题 更多 >
编程相关推荐