[root@centos7 python]# cat test.py
#!/usr/bin/python
//引入模块
import sys
import os
//定义函数、形参
def print_files(path):
//os.listdir(path) 以列表形式列出路径下的文件和目录
lsdir = os.listdir(path)
//os.path.isdir(dir)判断是否是目录 ; path.join(path,i)连接路径函数
dirs = [i for i in lsdir if os.path.isdir(os.path.join(path,i))]
// os.path.isfile(file)判断是否是文件
files = [i for i in lsdir if os.path.isfile(os.path.join(path,i))]
if dirs:
for i in dirs:
//函数递归调用
print_files(os.path.join(path,i))
if files:
for i in files:
print os.path.join(path,i)
//调用函数,1表示sys.argv[]方法的第二个参数
print_files(sys.argv[1])
[root@centos7 python]# python test.py . //.表示路径
./1.py
./2.py
./1.pyc
./1.pyo
./3.py