python-os模块walk的用处os.walk

os.walk() 方法用于通过在目录树中游走输出在目录中的文件名,向上或者向下。
os.walk() 方法是一个简单易用的文件、目录遍历器,可以帮助我们高效的处理文件、目录方面的事情。
在Linux,Windows中有效。

[root@sys1 ~]$ tree /tmp/lnmp_soft
/tmp/lnmp_soft
├── apache-tomcat-8.0.30.tar.gz
├── apache-tomcat-9.0.6.tar.gz
├── buffer.sh
├── DenyHosts-2.6.tar.gz
├── install_lnmp.sh
├── jenkins-2.164.3-1.1.noarch.rpm
├── libevent-devel-2.0.21-4.el7.x86_64.rpm
├── nginx-1.10.3.tar.gz
├── nginx-1.12.2.tar.gz
├── nginx-1.15.8.tar.gz
├── nginx.conf.bak
├── nginx.spec
├── php-bcmath-5.4.16-42.el7.x86_64.rpm
├── php-fpm-5.4.16-42.el7.x86_64.rpm
├── php-mbstring-5.4.16-42.el7.x86_64.rpm
├── php_scripts
│   ├── Discuz_X3.4_SC_UTF8.zip
│   ├── mem.php
│   ├── mysql.php
│   ├── php-memcached-demo.tar.gz
│   ├── test.php
│   └── web_demo.tar.gz
├── pssh-2.3.1-5.el7.noarch.rpm
├── python-docutils-0.11-0.2.20130715svn7687.el7.noarch.rpm
├── redis-3.0.6.tar.gz
├── tomcat_session
│   ├── asm-5.1.jar
│   ├── context.default
│   ├── context.default2
│   ├── context.xml
│   ├── kryo-3.0.3.jar
│   ├── kryo-serializers-0.34.jar
│   ├── memcached-session-manager-1.9.2.jar
│   ├── memcached-session-manager-tc8-1.9.2.jar
│   ├── minlog-1.3.0.jar
│   ├── msm-kryo-serializer-1.9.2.jar
│   ├── reflectasm-1.11.1.jar
│   ├── spymemcached-2.11.1.jar
│   ├── test.jsp
│   └── \350\257\264\346\230\216
│       ├── context.txt
│       ├── MSM\346\246\202\350\277\260.PNG
│       ├── \346\211\213\345\206\2141.PNG
│       ├── \346\211\213\345\206\2142.PNG
│       ├── \346\211\213\345\206\2143.PNG
│       ├── \346\211\213\345\206\2144.PNG
│       ├── \346\211\213\345\206\2145.PNG
│       ├── \346\211\213\345\206\2146.PNG
│       └── \346\211\213\345\206\2147.PNG
├── varnish-5.2.1.tar.gz
├── vpn
│   ├── myipsec.conf
│   ├── pptpd-1.4.0-2.el7.x86_64.rpm
│   └── xl2tpd-1.3.8-2.el7.x86_64.rpm
├── wordpress.zip
├── www_template.zip
└── zabbix-3.4.4.tar.gz

4 directories, 53 files


```>>> import os
>>> for path, folders, files in os.walk('/tmp/lnmp_soft'):
...     for file in files:
...             os.path.join(path,file)
... 

'/tmp/lnmp_soft/redis-3.0.6.tar.gz'
'/tmp/lnmp_soft/apache-tomcat-8.0.30.tar.gz'
'/tmp/lnmp_soft/www_template.zip'
'/tmp/lnmp_soft/nginx-1.15.8.tar.gz'
'/tmp/lnmp_soft/buffer.sh'
'/tmp/lnmp_soft/php-bcmath-5.4.16-42.el7.x86_64.rpm'
'/tmp/lnmp_soft/php-mbstring-5.4.16-42.el7.x86_64.rpm'
'/tmp/lnmp_soft/nginx-1.12.2.tar.gz'
'/tmp/lnmp_soft/install_lnmp.sh'
'/tmp/lnmp_soft/varnish-5.2.1.tar.gz'
'/tmp/lnmp_soft/pssh-2.3.1-5.el7.noarch.rpm'
'/tmp/lnmp_soft/nginx-1.10.3.tar.gz'
'/tmp/lnmp_soft/libevent-devel-2.0.21-4.el7.x86_64.rpm'
'/tmp/lnmp_soft/python-docutils-0.11-0.2.20130715svn7687.el7.noarch.rpm'
'/tmp/lnmp_soft/nginx.conf.bak'
'/tmp/lnmp_soft/jenkins-2.164.3-1.1.noarch.rpm'
'/tmp/lnmp_soft/apache-tomcat-9.0.6.tar.gz'
'/tmp/lnmp_soft/wordpress.zip'
'/tmp/lnmp_soft/nginx.spec'
'/tmp/lnmp_soft/DenyHosts-2.6.tar.gz'
'/tmp/lnmp_soft/zabbix-3.4.4.tar.gz'
'/tmp/lnmp_soft/php-fpm-5.4.16-42.el7.x86_64.rpm'
'/tmp/lnmp_soft/vpn/pptpd-1.4.0-2.el7.x86_64.rpm'
'/tmp/lnmp_soft/vpn/xl2tpd-1.3.8-2.el7.x86_64.rpm'
'/tmp/lnmp_soft/vpn/myipsec.conf'
'/tmp/lnmp_soft/tomcat_session/minlog-1.3.0.jar'
'/tmp/lnmp_soft/tomcat_session/spymemcached-2.11.1.jar'
'/tmp/lnmp_soft/tomcat_session/context.xml'
'/tmp/lnmp_soft/tomcat_session/context.default'
'/tmp/lnmp_soft/tomcat_session/memcached-session-manager-tc8-1.9.2.jar'
'/tmp/lnmp_soft/tomcat_session/test.jsp'
'/tmp/lnmp_soft/tomcat_session/context.default2'
'/tmp/lnmp_soft/tomcat_session/kryo-3.0.3.jar'
'/tmp/lnmp_soft/tomcat_session/kryo-serializers-0.34.jar'
'/tmp/lnmp_soft/tomcat_session/memcached-session-manager-1.9.2.jar'
'/tmp/lnmp_soft/tomcat_session/asm-5.1.jar'
'/tmp/lnmp_soft/tomcat_session/msm-kryo-serializer-1.9.2.jar'
'/tmp/lnmp_soft/tomcat_session/reflectasm-1.11.1.jar'
'/tmp/lnmp_soft/tomcat_session/说明/context.txt'
'/tmp/lnmp_soft/tomcat_session/说明/手册1.PNG'
'/tmp/lnmp_soft/tomcat_session/说明/手册4.PNG'
'/tmp/lnmp_soft/tomcat_session/说明/手册2.PNG'
'/tmp/lnmp_soft/tomcat_session/说明/手册3.PNG'
'/tmp/lnmp_soft/tomcat_session/说明/手册7.PNG'
'/tmp/lnmp_soft/tomcat_session/说明/手册6.PNG'
'/tmp/lnmp_soft/tomcat_session/说明/手册5.PNG'
'/tmp/lnmp_soft/tomcat_session/说明/MSM概述.PNG'
'/tmp/lnmp_soft/php_scripts/test.php'
'/tmp/lnmp_soft/php_scripts/php-memcached-demo.tar.gz'
'/tmp/lnmp_soft/php_scripts/mem.php'
'/tmp/lnmp_soft/php_scripts/Discuz_X3.4_SC_UTF8.zip'
'/tmp/lnmp_soft/php_scripts/mysql.php'
'/tmp/lnmp_soft/php_scripts/web_demo.tar.gz'

发布了46 篇原创文章 · 获赞 0 · 访问量 421

猜你喜欢

转载自blog.csdn.net/weixin_45942735/article/details/104155425
今日推荐