面向系统管理员的 Python
2008-09-30 12:43:53 来源:WEB开发网这个程序完成了下面的这些步骤:
请求用户输入一种搜索模式(第 7 行到第 9 行)。
显示所找到的文件的清单(第 12 行到第 14 行)。
使用 stat 模块,获得每个找到的文件的权限,并将它们显示在屏幕上(第 15 行到第 23 行)。
当这个程序运行时,输出结果应该与清单 2 中所示类似。
清单 2. 第一个示例的输出
$ python example1.py
Enter the file pattern to search for:
j*.py
FILES FOUND FOR PATTERN j*.py :
jim.py
jim2.py
================================
Permissions for file jim.py :
USR R
USR W
USR X
GRP -
GRP -
GRP -
OTH -
OTH -
OTH -
Permissions for file jim2.py :
USR R
USR W
USR X
GRP R
GRP -
GRP X
OTH R
OTH -
OTH X
示例 2:基于菜单选择对 tar 存档文件执行操作
前一个示例提示用户输入要使用的搜索模式。另一种从用户那里获得信息的方式是通过命令行参数。清单 3 中的程序说明了如何在 Python 中完成这项工作:这段代码接受一个 tar 文件的名称作为命令行参数,然后向用户提供几种选择。
这个示例还显示了一种新的解决问题的方法。第一个示例使用命令模块运行 find 命令,并捕获输出。这种方法可能比较笨拙,并且不是非常符合 Python 的习惯。这个示例使用 tarfile 模块打开 tar 文件,这样做的好处是,在操作文件时允许您使用 Python 的属性和方法。通过 Python 所提供的许多模块,您可以完成许多无法通过命令行完成的工作。
- ››面向对象的JS-私有成员变量实现方式
- ››面向对象的JavaScript (一、对象基础,使用函数来...
- ››面向对象数据库 db4o 之旅,第 4 部分: 使用 dRS
- ››面向 Java Web 应用程序的 OpenID,第 2 部分: 为...
- ››面向 Java 开发人员的 db4o 指南: 简介和概览
- ››面向 Java 开发人员的 db4o 指南: 查询,更新和一...
- ››面向 Java 开发人员的 db4o 指南: db4o 中的数据库...
- ››面向 Java 开发人员的 db4o 指南: 超越简单对象
- ››面向 Java 开发人员的 db4o 指南: 结构化对象和集...
- ››面向 Java 开发人员的 db4o 指南: 事务、分布和安...
- ››面向 Java Web 应用程序的 OpenID,第 1 部分:在...
- ››面向数据库管理员的SQL Server 2008安全性概述
更多精彩
赞助商链接