`

python 动态递归修改文件权限

阅读更多

因为自己以前不小心 chmod 700 -R ~/ 导致自己目录里面的很多文件不能被系统索引到  搜索的时候不方便

又不想chmod 777 -R ~/

 

就想有什么办法能对目录 g+r+x o+r+x  对文件g+r  o+r 呢 

正好又!在学python, 就自己用python写了一个

 

# coding:utf-8
import os
import stat
path="/Users/xxx/BOOKS"



for root, dirs, files in os.walk(path):
    for file in files:
        if(not file[0] == "."):
            fp=os.path.join(root, file)   #生成完整路径
            print fp
            # 在原来的权限基础上加上 g+r o+r
            os.chmod(fp, stat.S_IMODE(os.stat(fp)[stat.ST_MODE]) | stat.S_IRGRP | stat.S_IROTH )
    for dir in dirs:
        if(not dir[0] == "."):  # 这句话没有起作用  因为walk自己还是会遍历到.dir下面去
            dp = os.path.join(root, dir)
            print dp
            os.chmod(dp, stat.S_IMODE(os.stat(dp)[stat.ST_MODE])  | stat.S_IRGRP | stat.S_IXGRP | stat.S_IROTH | stat.S_IXOTH)
               # visit(os.path.join(root, dir))   walk方法自己会去递归遍历子目录 不要加这句
 

 

 

 

 

 

学python的时候看到一个好文章 也贴下

从140秒到2秒的优化 http://www.fuchaoqun.com/2009/11/from-140s-to-2s/

 

分享到:
评论

相关推荐

    Python 查看文件的读写权限方法

    ##### 更改文件权限的模式 ```python os.chmod(path, mode) ``` - **功能**:更改文件或目录的权限。 - **参数**: - `path`:文件或目录的路径。 - `mode`:新的权限模式,通常由`stat`模块中的常量组合而成。 ...

    python编制文件夹及文件名称批量获取小工具

    在压缩包`get_filename小工具`中,可能包含了这个功能的完整Python脚本,用户可以根据自己的实际需求进行修改和使用。使用前,确保Python环境已经安装,并且拥有相应的执行权限。在使用过程中,要注意处理可能的异常...

    Python-binsnitchpy可用于检测系统上文件无意义的更改

    Python-binsnitchpy是一个用于监控系统文件变化的工具,它专为检测无意义或非预期的文件更改而设计。在日常计算机使用过程中,有时我们可能会遇到未经授权的软件更新、恶意软件活动或者其他不明原因的文件改动,这些...

    Python实现递归遍历文件夹并删除文件

    以上三种方法分别展示了如何使用Python递归地遍历文件夹、删除特定文件夹以及查找包含特定字符串的文本文件。这些技巧对于自动化文件管理和搜索非常有用,尤其适合需要频繁处理大量文件的场景。

    基于python 批量修改文件后缀脚本

    首先,Python提供了强大的文件操作能力,包括读写文件、创建目录以及更改文件属性等。在批量修改文件后缀的场景中,我们主要需要用到`os`和`os.path`这两个内置模块。`os`模块提供了与操作系统交互的函数,而`os....

    python检查目录文件权限并修改目录文件权限的操作

    ### Python 检查与修改目录文件权限 在日常运维工作中,经常需要处理与文件系统权限相关的任务。本文将深入探讨如何使用Python脚本来检查和修改文件及目录的权限,帮助自动化这部分工作流程。 #### 一、理解文件...

    Python3通过chmod修改目录或文件权限的方法示例

    ### Python3 通过 `chmod` 修改目录或文件权限的方法示例 ...通过上述方法,我们可以方便地使用 Python 来管理文件权限,无论是简单的单一文件权限修改,还是复杂的递归修改权限,都可以轻松应对。

    python处理file文件.docx

    os.chmod(file_path, mode) # 修改文件权限 ``` ##### 15. 终止进程 ```python os.exit(status) # 终止当前进程 ``` ##### 16. 获取文件大小 ```python file_size = os.path.getsize(file_path) # 获取文件大小...

    用Python批量重命名文件

    `os.rename()`函数用于更改文件或目录的名字。例如,如果我们有一个名为"old_name.txt"的文件,想要将其重命名为"new_name.txt",可以这样操作: ```python import os os.rename('old_name.txt', 'new_name.txt') ...

    python批量修改文件名

    在Python编程中,批量修改文件名是一项常见的任务,特别是在处理大量数据或自动化工作流程时。这个大作业的目标是让你理解并实现如何通过Python脚本来实现这一功能。下面将详细介绍使用Python进行批量文件重命名的...

    Python shutil拷贝文件模块.docx

    6. `shutil.copy2(src, dst)`: 和`shutil.copy()`类似,`shutil.copy2()`也拷贝文件及其权限,但额外地还保留了其他元数据,如访问时间、修改时间和文件的其他属性。 7. `shutil.copytree(src, dst, symlinks=False...

    python项目源码_实例65_Python识别加密的word文件并移动到单独文件夹.rar

    1. **Python与Word文档交互**:Python可以通过`python-docx`库来读取、创建和修改Word文档。这个库允许我们操作Word文件中的文本、段落、表格等元素。在这个项目中,`python-docx`可能被用来检查文档是否被加密。 2...

    最简化系统树文件python脚本.rar

    "修改树文件" 这个压缩包子文件的名称可能意味着脚本包含了对已有系统树文件的修改功能,比如添加、删除、移动文件或目录,或者更新权限等。这在需要对大量文件进行结构化操作时非常实用。 在Python中,创建这样的...

    查找替换_python_文件管理_替换_

    在实际应用中,我们可能还需要处理一些特殊情况,例如文件权限问题、文件被占用无法修改等。可以通过捕获异常来处理这些情况,比如`OSError`和`PermissionError`。 最后,关于代码的可读性和维护性,编写清晰的注释...

    python教程-node-06-查找文件命令.ev4.rar

    同时,了解各种文件权限和隐藏文件的概念也会对实际操作大有裨益。 总的来说,这个Python教程将帮助你掌握在Python环境中查找和操作文件的基本技巧,这对于任何需要处理文件系统的项目都是非常关键的。通过学习这些...

    基于python语言的文件及目录操作背记手册

    - 在Unix-like系统上,可以使用`os.chmod()`改变文件权限,`os.chown()`改变所有者。 以上只是Python文件和目录操作的一部分内容,完整的手册可能涵盖了更多高级特性和最佳实践,包括错误处理、文件比较、压缩和解...

    Python-DeepSearch一个简单的命令行工具用于扫描网站中的目录和文件

    Python-DeepSearch是一款基于Python开发的安全相关工具,主要用于在目标网站上进行深度扫描,寻找潜在的目录和文件。这个命令行工具设计简洁,易于使用,是渗透测试人员和网络安全研究人员的强大辅助工具。它通过...

    Python3 OS 文件-目录方法.pdf

    - **功能**:更改文件或目录的权限。 - **参数**: - `path`:文件或目录的路径。 - `mode`:新的权限模式,例如0o777。 - **示例**: ```python import os os.chmod('path_to_file', 0o777) ``` #### 10. **...

    python文件和目录操作方法大全.pdf

    21. **修改文件权限和时间戳**:`os.chmod(file, mode)`允许改变文件的权限,`mode`参数是文件权限的位掩码。 22. **终止当前进程**:`os.exit(status)`用于强制结束当前进程,`status`参数表示退出状态。 23. **...

    python os模块.pdf

    Python的os模块是Python标准库中的一个重要模块,它提供了丰富的方法用于执行与操作系统交互的功能,比如文件和目录操作、进程管理等。本文档详细介绍了os模块在处理文件系统方面的各种函数和方法,是使用Python进行...

Global site tag (gtag.js) - Google Analytics