python文件目录遍历保存成xml文件代码
Linux服务器有CentOS、Fedora等,都预先安装了Python,版本从2.4到2.5不等,而Windows类型的服务器也多数安装了Python,因此只要在本机写好一个脚本,上传到对应机器,在运行时修改参数即可。
Python操作文件和文件夹使用的是os库,下面的代码中主要用到了几个函数:
os.listdir:列出目录下的文件和文件夹
os.path.join:拼接得到一个文件/文件夹的全路径
os.path.isfile:判断是否是文件
os.path.splitext:从名称中取出一个子部分
下面是目录操作的代码
代码如下 |
复制代码 |
def search(folder, filter, allfile): |
在返回文件的各种信息时,使用自定义类allfile来保存文件的信息,在程序中只用到了文件的全路径,如果需要同时记录文件的大小、时间、类型等信息,可以仿照代码进行扩充。
代码如下 |
复制代码 |
class myfile: |
得到存储文件信息的数组后,还可以将其另存成xml格式,下面是代码,在使用时,需要从Document中导入xml.dom.minidom
下面是保存为xml的代码
代码如下 |
复制代码 |
def generate(allfile, xml): root = doc.createElement("root") for myfile in allfile: name = doc.createElement("name") print doc.toprettyxml(indent="") |
执行的代码如下
代码如下 |
复制代码 |
if __name__ == ‘__main__‘: xml = "folder.xml" |
在Linux命令行状态下,执行Python filesearch.py,便可以生成名为folder.xml的文件。
如果要在Windows中运行该程序,需要把folder变量改成Windows下的格式,例如c:\apache2htdocs,然后执行c:python25python.exe filesearch.py(这里假设python的安装目录是c:python25)
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。