补充缺失的代码

def print_directory_contents(sPath):
"""
这个函数接受文件夹的名称作为输入参数,
返回该文件夹中文件的路径,
以及其包含文件夹中文件的路径。 """
# 补充代码

答案

def print_directory_contents(sPath):
import os
for sChild in os.listdir(sPath):
sChildPath = os.path.join(sPath,sChild)
if os.path.isdir(sChildPath):
print_directory_contents(sChildPath)
else:
print sChildPath

特别要注意以下几点:

  • 命名规范要统一。如果样本代码中能够看出命名规范,遵循其已有的规范。
  • 递归函数需要递归并终止。确保你明白其中的原理,否则你将面临无休无止的调用栈(callstack)。
  • 我们使用os模块与操作系统进行交互,同时做到交互方式是可以跨平台的。你可以把代码写成sChildPath = sPath + '/' + sChild,但是这个在Windows系统上会出错。
  • 熟悉基础模块是非常有价值的,但是别想破脑袋都背下来,记住Google是你工作中的良师益友。
  • 如果你不明白代码的预期功能,就大胆提问。
  • 坚持KISS原则!保持简单,不过脑子就能懂!
  • 本文首发于Python黑洞网,博客园同步跟新

最新文章

  1. 微信"附近的人"新增商家公众号入驻功能
  2. linux安全运维之谁动了chattr
  3. maven记录
  4. centos6.5-64bit安装htop
  5. Delphi对于控件的SuperClassing(封装并扩展Button,使之变成TButton)
  6. 05. 取SQL分组中的某几行数据
  7. python staticmethod classmethod
  8. 【5】了解Bootstrap预置的栅格系统
  9. App Store生存指南
  10. Asterisk 未来之路3.0_0004
  11. git解决修改代码后无法push的问题failed to push some refs to 'ssh://git@xxx.xxx.xx/xx.git'
  12. 洛谷P4643 [国家集训队]阿狸和桃子的游戏(思维题+贪心)
  13. 解决MOFH免费空间cpanel面板大文件无法解压的情况
  14. OpenGL normalMap
  15. 怎样从外网访问内网Sysbase数据库
  16. Java学习笔记11(this,super)
  17. Caused by: java.sql.SQLException: ORA-24816: 在实际的 LONG 或 LOB 列之后提供了扩展的非 LONG 绑定数据
  18. mysql复杂查询(一)
  19. 【AtCoder】AGC020
  20. time,sys,os 模块

热门文章

  1. BZOJ 4657 (网络流)
  2. 2019-4-8 zookeeper集群介绍学习笔记2
  3. UVA 11355 Cool Points( 极角计算 )
  4. sciencedirect 网站抓取过程
  5. kubernetes(k8s)容器集群管理
  6. js转换成数字
  7. Alpha版本——展示博客【第二组】
  8. 2018-2-13-win10-UWP-你写我读
  9. xshell 挪动文件夹
  10. easyUi-datagrid 真分页 + 工具栏添加控件