python系统指定文件的查找只输出目录下所有文件及文件夹
作者:Be_melting 发布时间:2021-03-23 08:00:04
修改python运行路径
import os
os.chdir('C:/Users/86177/Desktop')
os.chdir(r'C:\Users\86177\Desktop')
os.chdir('C:\\Users\\86177\\Desktop')
路径加载连接的三种方式:'/'、 ‘\' 、 r''
获得当前python程序运行路径
import os
print(os.getced())
输出结果为:‘C:\Users\86177\Desktop'(当前程序在的路径)
python自动路径连接
import os
os.path.join('Myprojects', 'AI')
输出结果为:‘Myprojects\AI'(windows系统下)
绝对路径和相对路径
'C:\\Users\\86177\\Desktop' #绝对路径
'./practice' #相对路径
建议在进行项目时候新创建一个文件夹,将所有的.py文件放在一起,使用相对路径读取数据
列出当前程序文件夹下所有内容
import os
os.listdir()
默认返回的全部内容的一个列表,类似于全局的方法dir(),可以查看全部的内容
判断文件还是文件夹
import os
files = os.listdir()
for file in files:
print(file, os.path.isdir(file))
结果输出:文件夹名称,False(不是文件夹) True(是文件夹)
推荐的使用方式
import os
for file in os.scandir():
print(file.name, file.path, file.is_dir())
结果输出的是:文件夹名称,路径和是否是文件夹的判断
综合应用
编写一个python程序,示例文件夹内容如下,要求:
(1)找出当前目录下所有非文件夹的文件
(2)统计其中包含‘python'单词的文件数量
(3)不区分大小写,即大写和小写都包括在内
(4)输出文件数量
参考代码如下:
import os
os.chdir(r'D:\python_major\auto_office1')
ls_file = []
ls_dir = []
for file in os.scandir():
if file.is_dir():
ls_dir.append(file.name)
else:
ls_file.append(file.name)
print("文件夹的总量是{},\n文件为别为{}".format(len(ls_dir),ls_dir))
print('\n{}\n'.format('-'*30))
print("非文件夹的文件总量是{},\n文件为别为{}".format(len(ls_file),ls_file))
print('\n{}\n'.format('-'*30))
ls_python = []
for name in ls_file:
if ('python' in name) or('Python'in name):
ls_python.append(name)
print('含有python单词的文件数量有{}个,\n文件分别为{}'.format(len(ls_python),ls_python))
输出结果如下:
扩展延伸(选读)
如果对于'Python'不区分大小写这句话的理解为:可以有任意的大小写字母组成python这个单词就可以,比如Python,输入法转换错误写成了pYTHON,或者PYthon,这个后再进行文件的数量筛选。
这里将示例的文件夹内容增加几个含有python的文件,如下:
如果还使用上面的方式就显得笨重,推荐使用re库(正则表达式库,专门处理字符串数据),下面代码是基于以上代码,如下:
import re
ls_name = []
for name in ls_file:
pat = '.*python.*'
match = re.match(pat,name,re.I)
#re.I代表不区分大小写
try:
ls_name.append(match.group())
except:
pass
print('含有python单词的文件数量有{}个,\n文件分别为{}'.format(len(ls_name),ls_name))
如果对于re库感兴趣可以自学,这里只做抛砖引玉,结果输出如下:
总结
以上所述是小编给大家介绍的python系统指定文件的查找只输出目录下所有文件及文件夹网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
来源:https://blog.csdn.net/lys_828/article/details/104032723


猜你喜欢
- 一、python魔法方法Python的魔法方法会在特定的情况下自动调用,且他们的方法名通常被双下划线包裹,之前我们学习的构造函数和析构函数就
- 在while和for循环过程中,为了更加灵活地控制循环的次数,python提供了break和continue循环控制语句。1. break
- mysql 误删除ibdata1之后如何恢复如果误删除了在线服务器中mysql innodb相关的数据文件ibdata1以及日志文件 ib_
- 本文研究的主要是Python进程间通信Queue的相关实例,具体如下。1.Queue使用方法:Queue.qsize():返回当前队列包含的
- 一、Tesseract-OCR 是什么An OCR Engine that was developed at HP Labs between
- import reimport urllib2import cookielibdef renren():
- 一、分析网页1. 打开网页,在搜索框输入百度翻译并进入百度翻译网站中。F12调出开发者工具,点击Network(网络)\ Fetch/XHR
- python 实现单例的方法第一种方法:使用基类New 是真正创建实例对象的方法,所以重写基类的new 方法,以此保证创建对象的时候只生成一
- 写爬虫有一个绕不过去的问题就是验证码,现在验证码分类大概有4种:图像类滑动类点击类语音类今天先来看看图像类,这类验证码大多是数字、字母的组合
- TO_DATE格式(以时间:2007-11-02 13:45:25为例)1. 日期和字符转换函数用法(to_date,to_char)sel
- 本文实例讲述了JavaScript实现控制打开文件另存为对话框的方法。分享给大家供大家参考。具体如下:这里通过JS打开图片另存为对话框,提示
- 下面是我写的NumericStepper:谢谢 果果 和 Rimifon , 我对代码进行了完善, 支持自适应小数位数:
- 1.前提你要已经安装了 某个 版本的 python, (下载地址 https://www.python.org/downloads/)安装后
- 目前用于Python的格式化程序(如autopep8和pep8ify)都用于删除代码中的lint错误。这有很明显的局限性。YAPF采用了不同
- 起步在我的印象中,python的机制会自动清理已经完成任务的子进程的。通过网友的提问,还真看到了僵尸进程。import multiproce
- 最近遇到了一个下载静态html报表的需求,需要以提供压缩包的形式完成下载功能,实现的过程中发现相关文档非常杂,故总结一下自己的实现。开发环境
- 任务背景:调用API接口数据,抽取我们所需类型的数据,并写入指定mysql数据库。先从宏观上看这个任务,并对任务进行分解:step1:需要学
- 数据增强卷积神经网络非常容易出现过拟合的问题,而数据增强的方法是对抗过拟合问题的一个重要方法。2012 年 AlexNet 在 ImageN
- 简单来说python的内存管理机制有三种1)引用计数2)垃圾回收3)内存池接下来我们来详细讲解这三种管理机制1,引用计数:引用计
- 这篇文章主要介绍了python接口自动化如何封装获取常量的类,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需