python中文件的权限更改

vrb*_*lgi 12 python

我想更改当前目录树中所有文件的文件权限.我试图打开每个目录并打开文件并使用更改权限os.chmod(),但收到错误.

import os
import stat

for files in os.walk('.'):
        os.chmod(files,stat.S_IXGRP)
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:

File "delhis.py", line 4, in ? os.chmod(files,stat.S_IXGRP) TypeError: coercing to Unicode: need string or buffer, tuple found
Run Code Online (Sandbox Code Playgroud)

Die*_*Epp 29

您使用os.walk不当.

for dirpath, dirnames, filenames in os.walk('.'):
    for filename in filenames:
        path = os.path.join(dirpath, filename)
        os.chmod(path, 0o777) # for example
Run Code Online (Sandbox Code Playgroud)