2019独角兽企业重金招聘Python工程师标准>>>

Python很好玩,今天用Python实现了一个简单的目录列表功能,开始碰到了很多奇怪的问题,主要是因为自己对Python的文件操作还不是很清楚,在给出代码之前先把遇到的几个Python文件操作列出来:

f=os.path.basename(path) #获取文件名或目录名,如若path='d://c//a.txt',那么f='a.txt'
f=os.path.join(path,filename)#合成路径
os.path.isfile(path)#判断是否是普通文件,还是路径,若是普通文件返回True
files = os.listdir(path)#获取path路径下的所有文件和文件路径,返回列表

搞清楚这些用法之后,上最后的代码,希望路过的朋友多多指教:

import os
def getFileStr(level):return '  '*level+'- '
def getDicStr(level):return '  '*level+'+'def printFile(path,level):if os.path.exists(path):   files = os.listdir(path)for f in files :subpath=os.path.join(path,f)#print(os.path.isfile(subpath))if os.path.isfile(subpath):print(getFileStr(level)+os.path.basename(subpath))else:leveli=level+1print(getDicStr(level)+os.path.basename(subpath))printFile(subpath,leveli)if __name__=='__main__':printFile(r'D://Program Files//python//Tools',1)#最后,部分结果如下:

转载于:https://my.oschina.net/u/170911/blog/125090

python打印出指定目录下的所有文件夹和文件名(递归实现)相关推荐

  1. java 空文件_java删除指定目录下所有空文件夹的方法

    本文实例讲述了java删除指定目录下所有空文件夹的方法.分享给大家供大家参考,具体如下: package com.func; import java.io.File; import java.util ...

  2. [Linux C]列出指定目录下的所有文件(夹)

    在Linux下,用C语言实现列出指定目录下的所有文件和文件夹: #include <stdio.h> #include <dirent.h> #include <stdl ...

  3. 删除指定目录下的空文件夹

    /*** @author:樊* @Data: 2022/7/25* @Time: 20:42*//* * 删除指定目录下的空文件夹*/ package test.test1;import java.i ...

  4. bat 清理指定目录下的空文件夹

    假定你要清理 D盘 XXX目录下的空文件夹 其中的 D:\XXX\ @echo off for /f "tokens=*" %%a in ('dir /b /ad /s " ...

  5. 删除掉指定目录下的.nomedia文件夹和文件

    为了屏蔽一些文件我们会在手机sd卡中创建.nomedia文件夹或文件,系统不会扫描这个文件夹,也不会扫描包含.nomedia文件的文件夹中的文件. 有时候我们又想去除掉这个文件夹或者文件,可以使用下面 ...

  6. python删除过期文件_Python删除指定目录下的过期文件的代码

    在代码过程中,将代码过程中比较常用的一些代码段做个备份,如下的代码是关于Python删除指定目录下的过期文件的代码,应该能对小伙伴也有帮助. import os import sys import t ...

  7. 使用递归算法,打印出某个目录下所有子目录和文件

    实操名称:使用递归算法,打印出某个目录下所有子目录和文件 环境: jdk 1.8 一:设计代码如下: import java.io.File;public class TestFile {public ...

  8. linux 复制指定目录下的全部文件到另一个目录中,linux cp 文件夹

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. linux复制指定目录下的全部文件到另一个目录中 复制指定目录下的全部文件到另一个目录中 文件及目录 ...

  9. 将linux目录中的特定文件推送到手机_linux复制指定目录下的全部文件到另一个目录中,linux cp 文件夹...

    linux复制指定目录下的全部文件到另一个目录中 复制指定目录下的全部文件到另一个目录中 文件及目录的复制是经常要用到的.linux下进行复制的命令为cp. 假设复制源目录 为 dir1 ,目标目录为 ...

最新文章

  1. [HDCTF2019]MFC
  2. Docker 升级 npm v3 报错 cross-device link not permitted, rename
  3. FYFG的完整形式是什么?
  4. 日志,错误日志,成功日志,日志是个好东西。
  5. mysql添加标签_PHP / MySQL - 如何添加多个标签
  6. Bailian2721 忽略大小写比较字符串大小(POJ NOI0107-16)【字符串】
  7. bzoj 4522: [Cqoi2016]密钥破解
  8. CentOS 6.5忘记root密码,怎么办?
  9. 天津成人高考计算机基础知识题库,天津市成考《计算机基础考试大纲》(高中起点)...
  10. KALI应用篇(一)压力测试
  11. vertica中sql正则表达式
  12. 下载并安装WIN7 SP2的官方补丁包
  13. 教你自己如何在Windows10系统创建虚拟专用网络
  14. Hexo修改鼠标样式
  15. [其他] 月份, 星期英文
  16. 华为海思 verilog 笔试准备
  17. 武汉大学和华中科技大学计算机哪个好,华科算不算十大名校 武汉大学和华中科技大学哪个好?...
  18. 用于学术论文阅读外文学习的高效翻译工具——多译
  19. 虚拟主机如何连接MYSQL数据库?
  20. Android RIL

热门文章

  1. 关于自动驾驶汽车法律政策的十点思考
  2. 2018五大人工智能趋势,你知道多少?
  3. 杨强:人工智能在企业的落地是一门大学问
  4. 神经尘埃、脑波打字…… 2018年的脑科学要研究什么?
  5. 惊艳了!升级版的 APDrawing,秒让人脸照变线条肖像画
  6. 10个随机数相加等于100
  7. mysql--多实例启动方法
  8. ESLint 配置说明
  9. COZMO机器人的部分表情说明
  10. 使用dispatch_group来进行线程同步