WEB开发网
开发学院软件开发Python 面向系统管理员的 Python 阅读

面向系统管理员的 Python

 2008-09-30 12:43:53 来源:WEB开发网   
核心提示: 这个程序完成了下面的这些步骤: 请求用户输入一种搜索模式(第 7 行到第 9 行), 显示所找到的文件的清单(第 12 行到第 14 行),面向系统管理员的 Python(3), 使用 stat 模块,获得每个找到的文件的权限,在操作文件时允许您使用 Python 的属性和方法,通过 Py

这个程序完成了下面的这些步骤:

请求用户输入一种搜索模式(第 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 所提供的许多模块,您可以完成许多无法通过命令行完成的工作。

上一页  1 2 3 4 5 6 7  下一页

Tags:面向 管理员

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接