因为自己以前不小心 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 os.chmod(path, mode) ``` - **功能**:更改文件或目录的权限。 - **参数**: - `path`:文件或目录的路径。 - `mode`:新的权限模式,通常由`stat`模块中的常量组合而成。 ...
在执行此操作前,请确保有权限操作这些文件,并谨慎处理,因为删除操作是不可逆的。 结合CAPL(CAN Application Language)和CDD,CANoe提供了一个全面的环境来调试和分析CAN总线通信。CAPL是一种强大的脚本语言,...
在压缩包`get_filename小工具`中,可能包含了这个功能的完整Python脚本,用户可以根据自己的实际需求进行修改和使用。使用前,确保Python环境已经安装,并且拥有相应的执行权限。在使用过程中,要注意处理可能的异常...
Python-binsnitchpy是一个用于监控系统文件变化的工具,它专为检测无意义或非预期的文件更改而设计。在日常计算机使用过程中,有时我们可能会遇到未经授权的软件更新、恶意软件活动或者其他不明原因的文件改动,这些...
以上三种方法分别展示了如何使用Python递归地遍历文件夹、删除特定文件夹以及查找包含特定字符串的文本文件。这些技巧对于自动化文件管理和搜索非常有用,尤其适合需要频繁处理大量文件的场景。
首先,Python提供了强大的文件操作能力,包括读写文件、创建目录以及更改文件属性等。在批量修改文件后缀的场景中,我们主要需要用到`os`和`os.path`这两个内置模块。`os`模块提供了与操作系统交互的函数,而`os....
### Python 检查与修改目录文件权限 在日常运维工作中,经常需要处理与文件系统权限相关的任务。本文将深入探讨如何使用Python脚本来检查和修改文件及目录的权限,帮助自动化这部分工作流程。 #### 一、理解文件...
### Python3 通过 `chmod` 修改目录或文件权限的方法示例 ...通过上述方法,我们可以方便地使用 Python 来管理文件权限,无论是简单的单一文件权限修改,还是复杂的递归修改权限,都可以轻松应对。
os.chmod(file_path, mode) # 修改文件权限 ``` ##### 15. 终止进程 ```python os.exit(status) # 终止当前进程 ``` ##### 16. 获取文件大小 ```python file_size = os.path.getsize(file_path) # 获取文件大小...
`os.rename()`函数用于更改文件或目录的名字。例如,如果我们有一个名为"old_name.txt"的文件,想要将其重命名为"new_name.txt",可以这样操作: ```python import os os.rename('old_name.txt', 'new_name.txt') ...
在Python编程中,批量修改文件名是一项常见的任务,特别是在处理大量数据或自动化工作流程时。这个大作业的目标是让你理解并实现如何通过Python脚本来实现这一功能。下面将详细介绍使用Python进行批量文件重命名的...
6. `shutil.copy2(src, dst)`: 和`shutil.copy()`类似,`shutil.copy2()`也拷贝文件及其权限,但额外地还保留了其他元数据,如访问时间、修改时间和文件的其他属性。 7. `shutil.copytree(src, dst, symlinks=False...
1. **Python与Word文档交互**:Python可以通过`python-docx`库来读取、创建和修改Word文档。这个库允许我们操作Word文件中的文本、段落、表格等元素。在这个项目中,`python-docx`可能被用来检查文档是否被加密。 2...
"修改树文件" 这个压缩包子文件的名称可能意味着脚本包含了对已有系统树文件的修改功能,比如添加、删除、移动文件或目录,或者更新权限等。这在需要对大量文件进行结构化操作时非常实用。 在Python中,创建这样的...
在实际应用中,我们可能还需要处理一些特殊情况,例如文件权限问题、文件被占用无法修改等。可以通过捕获异常来处理这些情况,比如`OSError`和`PermissionError`。 最后,关于代码的可读性和维护性,编写清晰的注释...
同时,了解各种文件权限和隐藏文件的概念也会对实际操作大有裨益。 总的来说,这个Python教程将帮助你掌握在Python环境中查找和操作文件的基本技巧,这对于任何需要处理文件系统的项目都是非常关键的。通过学习这些...
- 在Unix-like系统上,可以使用`os.chmod()`改变文件权限,`os.chown()`改变所有者。 以上只是Python文件和目录操作的一部分内容,完整的手册可能涵盖了更多高级特性和最佳实践,包括错误处理、文件比较、压缩和解...
Python-DeepSearch是一款基于Python开发的安全相关工具,主要用于在目标网站上进行深度扫描,寻找潜在的目录和文件。这个命令行工具设计简洁,易于使用,是渗透测试人员和网络安全研究人员的强大辅助工具。它通过...
- **功能**:更改文件或目录的权限。 - **参数**: - `path`:文件或目录的路径。 - `mode`:新的权限模式,例如0o777。 - **示例**: ```python import os os.chmod('path_to_file', 0o777) ``` #### 10. **...
21. **修改文件权限和时间戳**:`os.chmod(file, mode)`允许改变文件的权限,`mode`参数是文件权限的位掩码。 22. **终止当前进程**:`os.exit(status)`用于强制结束当前进程,`status`参数表示退出状态。 23. **...