擅长:python、mysql、java
<p>对于Unix系统(不忽略该模式时),首先使用当前用户的umask对提供的模式进行屏蔽。您还可以修复运行此代码的用户的umask。然后就不必调用<code>os.chmod()</code>方法了。
请注意,如果不修复umask</strong>并使用<code>os.makedirs</code>方法创建多个目录,则必须标识已创建的文件夹并对其应用<code>os.chmod</code>。</p>
<p>我为自己创建了以下函数:</p>
<pre><code>def supermakedirs(path, mode):
if not path or os.path.exists(path):
return []
(head, tail) = os.path.split(path)
res = supermakedirs(head, mode)
os.mkdir(path)
os.chmod(path, mode)
res += [path]
return res
</code></pre>