您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python目录操作之python遍历文件夹后将结果存储为xml

5b51 2022/1/14 8:18:10 python 字数 4728 阅读 368 来源 www.jb51.cc/python

Linux服务器有CentOS、Fedora等,都预先安装了Python,版本从2.4到2.5不等,而Windows类型的服务器也多数安装了Python,因此只要在本机写好一个脚本,上传到对应机器,在运行时修改参数即可。

概述

Linux服务器有CentOS、Fedora等,都预先安装了Python,版本从2.4到2.5不等,而Windows类型的服务器也多数安装了Python,因此只要在本机写好一个脚本,上传到对应机器,在运行时修改参数即可。

Python操作文件文件夹使用的是os库,下面的代码中主要用到了几个函数

os.listdir:列出目录下的文件文件
os.path.join:拼接得到一个文件/文件夹的全路径
os.path.isfile:判断是否是文件
os.path.splitext:从名称中取出一个子部分

下面是目录操作的代码

在返回文件的各种信息时,使用自定义类allfile来保存文件的信息,在程序中只用到了文件的全路径,如果需要同时记录文件的大小、时间、类型等信息,可以仿照代码进行扩充。

下面是保存为xml的代码

    root = doc.createElement("root")
    doc.appendChild(root)

    for myfile in allfile:
        file = doc.createElement("file")
        root.appendChild(file)

        name = doc.createElement("name")
        file.appendChild(name)
        namevalue = doc.createTextNode(myfile.name)
        name.appendChild(namevalue)

    print doc.toprettyxml(indent="")
    f = open(xml,'a+')
    f.write(doc.toprettyxml(indent=""))
    f.close()
@H_419_15@
执行的代码如下

    xml = "folder.xml"
    generate(allfile,xml)
@H_419_15@

在Linux命令行状态下,执行Python filesearch.py,便可以生成名为folder.xml的文件

如果要在Windows中运行该程序,需要把folder变量改成Windows下的格式,例如c:\\apache2\htdocs,然后执行c:\python25\python.exe filesearch.py(这里假设python的安装目录是c:\python25)

总结

以上是编程之家为你收集整理的python目录操作之python遍历文件夹后将结果存储为xml全部内容,希望文章能够帮你解决python目录操作之python遍历文件夹后将结果存储为xml所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶