1. ホーム
  2. python

[解決済み] Pythonでのファイルのパーミッション変更

2022-02-11 03:59:35

質問事項

現在のディレクトリツリーからすべてのファイルのパーミッションを変更したいのですが、どうすればよいですか?私は、各ディレクトリを開き、ファイルを開き、次のものを使用してパーミッションを変更しようとしています。 os.chmod() しかし、エラーが発生します。

import os
import stat

for files in os.walk('.'):
        os.chmod(files,stat.S_IXGRP)

というエラーが出ます。

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

解決方法は?

を使用しています。 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