python系统指定文件的查找只输出目录下所有文件及文件夹


Posted in Python onJanuary 19, 2020

修改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)输出文件数量

python系统指定文件的查找只输出目录下所有文件及文件夹

参考代码如下:

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,这个后再进行文件的数量筛选。

这里将示例的文件夹内容增加几个含有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系统指定文件的查找只输出目录下所有文件及文件夹

总结

以上所述是小编给大家介绍的python系统指定文件的查找只输出目录下所有文件及文件夹,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
python实现计算资源图标crc值的方法
Oct 05 Python
Python中实现对Timestamp和Datetime及UTC时间之间的转换
Apr 08 Python
python itchat实现微信好友头像拼接图的示例代码
Aug 14 Python
Sanic框架请求与响应实例分析
Jul 16 Python
python 读写excel文件操作示例【附源码下载】
Jun 19 Python
Python高级特性——详解多维数组切片(Slice)
Nov 26 Python
python-web根据元素属性进行定位的方法
Dec 13 Python
Pytorch自己加载单通道图片用作数据集训练的实例
Jan 18 Python
Python语法之精妙的十个知识点(装B语法)
Jan 18 Python
pytorch掉坑记录:model.eval的作用说明
Jun 23 Python
python中scipy.stats产生随机数实例讲解
Feb 19 Python
自己搭建resnet18网络并加载torchvision自带权重的操作
May 13 Python
Python插入Elasticsearch操作方法解析
Jan 19 #Python
Docker部署Python爬虫项目的方法步骤
Jan 19 #Python
Python Selenium参数配置方法解析
Jan 19 #Python
浅谈tensorflow中张量的提取值和赋值
Jan 19 #Python
python通过安装itchat包实现微信自动回复收到的春节祝福
Jan 19 #Python
使用 Python 处理3万多条数据只要几秒钟
Jan 19 #Python
Python openpyxl模块原理及用法解析
Jan 19 #Python
You might like
附件名前加网站名
2008/03/23 PHP
PHPAnalysis中文分词类详解
2014/06/13 PHP
PHP实现获取域名的方法小结
2014/11/05 PHP
两种php去除二维数组的重复项方法
2015/11/04 PHP
php使用fullcalendar日历插件详解
2019/03/06 PHP
PHP实现随机发放扑克牌
2020/04/21 PHP
一份老外写的XMLHttpRequest代码多浏览器支持兼容性
2007/01/11 Javascript
jquery 单击li防止重复加载的实现代码
2010/12/24 Javascript
基于jquery的动态创建表格的插件
2011/04/05 Javascript
js定时器(执行一次、重复执行)
2014/03/07 Javascript
jQuery 1.9使用$.support替代$.browser的使用方法
2014/05/27 Javascript
jQuery+PHP打造滑动开关效果
2014/12/16 Javascript
js中日期的加减法
2015/05/06 Javascript
jQuery实现带玻璃流光质感的手风琴特效
2015/11/20 Javascript
jquery-mobile基础属性与用法详解
2016/11/23 Javascript
Javascript计算二维数组重复值示例代码
2016/12/18 Javascript
vue webpack开发访问后台接口全局配置的方法
2018/09/18 Javascript
搭建一个nodejs脚手架的方法步骤
2019/06/28 NodeJs
Vue中常用rules校验规则(实例代码)
2019/11/14 Javascript
如何使用JavaScript实现无缝滚动自动播放轮播图效果
2020/08/20 Javascript
在vue中使用vant TreeSelect分类选择组件操作
2020/11/02 Javascript
[01:58]2018DOTA2亚洲邀请赛趣味视频——交流
2018/04/03 DOTA
[01:16:50]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第一场 3月7日
2021/03/11 DOTA
Python3实现将文件归档到zip文件及从zip文件中读取数据的方法
2015/05/22 Python
Python查看微信撤回消息代码
2018/06/07 Python
python离线安装外部依赖包的实现
2020/02/13 Python
Django实现将一个字典传到前端显示出来
2020/04/03 Python
python3.6使用SMTP协议发送邮件
2020/05/20 Python
浅谈Pycharm的项目文件名是红色的原因及解决方式
2020/06/01 Python
Django实现简单的分页功能
2021/02/22 Python
汽车技术服务与贸易专业求职信
2014/07/20 职场文书
单位未婚证明范本
2014/11/25 职场文书
行政助理岗位职责
2015/02/10 职场文书
制定企业培训计划的五大要点!
2019/07/10 职场文书
logback 实现给变量指定默认值
2021/08/30 Java/Android
python神经网络ResNet50模型
2022/05/06 Python