要求
- 输入一个目录
- 返回该文件夹中文件的路径
- 以及其包含文件夹中文件的路径
实现
import os
import sys
def print_directory_contents(sPath):
# print os.listdir(sPath) # 列出当前目录下的所有文件以及文件夹
if os.path.exists(sPath): # 首先判断目录是否存在
for item in os.listdir(sPath): # 循环当前目录下的每一个项目
cPath = os.path.join(sPath, item) # 将其与输入的路径进行拼接,组成完整路径
# print currentPath
if os.path.isdir(cPath): # 如果是一个目录,那就把这个目录继续递归传入
print_directory_contents(cPath)
else:
print cPath # 直接打印文件路径
else:
exit("file or dir not exist")
if __name__ == '__main__':
if len(sys.argv) == 2:
print_directory_contents(sys.argv[1])
else:
exit()
技能点
- 递归
- 基础模块
- 系统交互