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 相关文章推荐
机器学习经典算法-logistic回归代码详解
Dec 22 Python
Python搭建FTP服务器的方法示例
Jan 19 Python
Python标准库shutil用法实例详解
Aug 13 Python
Appium+python自动化怎么查看程序所占端口号和IP
Jun 14 Python
解决pycharm下os.system执行命令返回有中文乱码的问题
Jul 07 Python
基于MATLAB和Python实现MFCC特征参数提取
Aug 13 Python
pytorch点乘与叉乘示例讲解
Dec 27 Python
使用tensorflow显示pb模型的所有网络结点方式
Jan 23 Python
python3读取autocad图形文件.py实例
Jun 05 Python
Python 程序员必须掌握的日志记录
Aug 17 Python
Python如何把字典写入到CSV文件的方法示例
Aug 23 Python
python常见的占位符总结及用法
Jul 02 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
暴雪前总裁遗憾:没尽早追赶Dota 取消星际争霸幽灵
2020/03/08 星际争霸
PHP系列学习之日期函数使用介绍
2012/08/18 PHP
php使用CURL不依赖COOKIEJAR获取COOKIE的方法
2015/06/17 PHP
PHP面向对象程序设计组合模式与装饰模式详解
2016/12/02 PHP
详解PHP队列的实现
2019/03/14 PHP
详解阿里云视频直播PHP-SDK接入教程
2020/07/09 PHP
PHP 裁剪图片
2021/03/09 PHP
JavaScript中的闭包原理分析
2010/03/08 Javascript
Javascript调用C#代码
2011/01/17 Javascript
jQuery 阴影插件代码分享
2012/01/09 Javascript
JavaScript实现基于十进制的四舍五入实例
2015/07/17 Javascript
易操作的jQuery表单提示插件
2015/12/01 Javascript
js实现表格筛选功能
2017/01/18 Javascript
大白话讲解JavaScript的Promise
2017/04/06 Javascript
浅析Proxy可以优化vue的数据监听机制问题及实现思路
2018/11/29 Javascript
vue实现按需加载组件及异步组件功能
2019/05/27 Javascript
用Python的urllib库提交WEB表单
2009/02/24 Python
python检测lvs real server状态
2014/01/22 Python
Python竟能画这么漂亮的花,帅呆了(代码分享)
2017/11/15 Python
python把ipynb文件转换成pdf文件过程详解
2019/07/09 Python
wxpython布局的实现方法
2019/11/01 Python
python实现Oracle查询分组的方法示例
2020/04/30 Python
Python requests模块安装及使用教程图解
2020/06/30 Python
CSS3制作圆形滚动进度条动画的示例
2020/11/05 HTML / CSS
DJI美国:消费类无人机领域的领导者
2018/04/27 全球购物
南非最大的在线时尚商店:Zando
2019/07/21 全球购物
受欢迎的大学生自我评价
2013/12/05 职场文书
新郎父亲婚宴答谢词
2014/01/11 职场文书
音乐节策划方案
2014/06/09 职场文书
大学生简短的自我评价
2014/09/12 职场文书
学校领导四风问题整改措施思想汇报
2014/10/09 职场文书
老公给老婆的检讨书(精华篇)
2014/10/18 职场文书
2015年度酒店客房部工作总结
2015/05/25 职场文书
丧事答谢词大全
2015/09/30 职场文书
原来实习报告是这样写的呀!
2019/07/03 职场文书
基于angular实现树形二级表格
2021/10/16 Javascript