且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

linux 下用python 遍历文件夹

更新时间:2022-09-02 13:16:36

   我们需要遍历一个文件夹下面的所有 文件名,下面介绍下在Python中使用os.walk(路径)可以遍历某路径下的所有文件夹及文件。

    具体方法是for <路径名变量>, <文件夹名列表>, <文件名列表> in os.walk(<路径>)。。。
    下面我们来看看源代码,很简单:

[root@localhost python]# vi Traversal.py
#!/usr/bin/python
# write by world77

import os

Directory=raw_input("Please enter directory to traversal:")
###提示输入想遍历的文件夹路径
for root,dirs,files in os.walk(Directory):
        print root
        for name in dirs:
                print "Directory:",name   #打印文件夹名
        for name in files:
                print "FileName:",name    #打印文件名


嘿嘿,很简单吧,下面来看看效果:
[root@localhost python]# ls
break.py             function_global.py  mymodule_demo.py  using_list.py
CompressFolder.py    function_key.py     mymodule.py       using_name.py
continue.py          function_local.py   mymodule.pyc      using_name.pyc
DocString.py         function_param.py   test1.zip         using_sys.py
expression.py        function_return.py  test2.zip         using_tuple.py
for.py               helloworld.py       test3.zip         var.py
function1.py         if.py               test.zip          vbar.py
function_default.py  mymodule_demo2.py   Traversal.py      while.py
[root@localhost python]# chmod +x Traversal.py 
[root@localhost python]# python Traversal.py 
Please enter directory to traversal:/root/python
/root/python
FileName: test2.zip
FileName: using_sys.py
FileName: function_default.py
FileName: function_local.py
FileName: CompressFolder.py
FileName: var.py
FileName: mymodule.py
FileName: vbar.py
FileName: using_tuple.py
FileName: function1.py
FileName: function_global.py
FileName: test.zip
FileName: helloworld.py
FileName: mymodule_demo.py
FileName: test1.zip
FileName: using_list.py
FileName: function_key.py
FileName: continue.py
FileName: using_name.py
FileName: Traversal.py
FileName: break.py
FileName: if.py
FileName: test3.zip
FileName: expression.py
FileName: function_return.py
FileName: DocString.py
FileName: mymodule.pyc
FileName: while.py
FileName: for.py
FileName: mymodule_demo2.py
FileName: function_param.py
FileName: .using_tuple.py.swp
FileName: using_name.pyc
[root@localhost python]# 


     嘿嘿,很实用,很简单吧,有兴趣还不去试试。。。
本文转自你是路人甲还是霍元甲博客51CTO博客,原文链接http://blog.51cto.com/world77/467598如需转载请自行联系原作者

world77