python打印出指定目录下的所有文件夹和文件名(递归实现)
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打印出指定目录下的所有文件夹和文件名(递归实现)相关推荐
- java 空文件_java删除指定目录下所有空文件夹的方法
本文实例讲述了java删除指定目录下所有空文件夹的方法.分享给大家供大家参考,具体如下: package com.func; import java.io.File; import java.util ...
- [Linux C]列出指定目录下的所有文件(夹)
在Linux下,用C语言实现列出指定目录下的所有文件和文件夹: #include <stdio.h> #include <dirent.h> #include <stdl ...
- 删除指定目录下的空文件夹
/*** @author:樊* @Data: 2022/7/25* @Time: 20:42*//* * 删除指定目录下的空文件夹*/ package test.test1;import java.i ...
- bat 清理指定目录下的空文件夹
假定你要清理 D盘 XXX目录下的空文件夹 其中的 D:\XXX\ @echo off for /f "tokens=*" %%a in ('dir /b /ad /s " ...
- 删除掉指定目录下的.nomedia文件夹和文件
为了屏蔽一些文件我们会在手机sd卡中创建.nomedia文件夹或文件,系统不会扫描这个文件夹,也不会扫描包含.nomedia文件的文件夹中的文件. 有时候我们又想去除掉这个文件夹或者文件,可以使用下面 ...
- python删除过期文件_Python删除指定目录下的过期文件的代码
在代码过程中,将代码过程中比较常用的一些代码段做个备份,如下的代码是关于Python删除指定目录下的过期文件的代码,应该能对小伙伴也有帮助. import os import sys import t ...
- 使用递归算法,打印出某个目录下所有子目录和文件
实操名称:使用递归算法,打印出某个目录下所有子目录和文件 环境: jdk 1.8 一:设计代码如下: import java.io.File;public class TestFile {public ...
- linux 复制指定目录下的全部文件到另一个目录中,linux cp 文件夹
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. linux复制指定目录下的全部文件到另一个目录中 复制指定目录下的全部文件到另一个目录中 文件及目录 ...
- 将linux目录中的特定文件推送到手机_linux复制指定目录下的全部文件到另一个目录中,linux cp 文件夹...
linux复制指定目录下的全部文件到另一个目录中 复制指定目录下的全部文件到另一个目录中 文件及目录的复制是经常要用到的.linux下进行复制的命令为cp. 假设复制源目录 为 dir1 ,目标目录为 ...
最新文章
- [HDCTF2019]MFC
- Docker 升级 npm v3 报错 cross-device link not permitted, rename
- FYFG的完整形式是什么?
- 日志,错误日志,成功日志,日志是个好东西。
- mysql添加标签_PHP / MySQL - 如何添加多个标签
- Bailian2721 忽略大小写比较字符串大小(POJ NOI0107-16)【字符串】
- bzoj 4522: [Cqoi2016]密钥破解
- CentOS 6.5忘记root密码,怎么办?
- 天津成人高考计算机基础知识题库,天津市成考《计算机基础考试大纲》(高中起点)...
- KALI应用篇(一)压力测试
- vertica中sql正则表达式
- 下载并安装WIN7 SP2的官方补丁包
- 教你自己如何在Windows10系统创建虚拟专用网络
- Hexo修改鼠标样式
- [其他] 月份, 星期英文
- 华为海思 verilog 笔试准备
- 武汉大学和华中科技大学计算机哪个好,华科算不算十大名校 武汉大学和华中科技大学哪个好?...
- 用于学术论文阅读外文学习的高效翻译工具——多译
- 虚拟主机如何连接MYSQL数据库?
- Android RIL