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中的继承和多态的概念
Apr 27 Python
MySQL最常见的操作语句小结
May 07 Python
微信跳一跳python辅助软件思路及图像识别源码解析
Jan 04 Python
读取json格式为DataFrame(可转为.csv)的实例讲解
Jun 05 Python
Python字典推导式将cookie字符串转化为字典解析
Aug 10 Python
浅谈Python type的使用
Nov 19 Python
python同义词替换的实现(jieba分词)
Jan 21 Python
详解Python 重学requests发起请求的基本方式
Feb 07 Python
Pytorch maxpool的ceil_mode用法
Feb 18 Python
Python paramiko 模块浅谈与SSH主要功能模拟解析
Feb 29 Python
Python通过文本和图片生成词云图
May 21 Python
python实现excel公式格式化的示例代码
Dec 23 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
Java和PHP在Web开发方面对比分析
2015/03/01 PHP
php+jQuery实现的三级导航栏下拉菜单显示效果
2017/08/10 PHP
Laravel使用原生sql语句并调用的方法
2019/10/09 PHP
laravel实现按月或天或小时统计mysql数据的方法
2019/10/09 PHP
JavaScript 捕获窗口关闭事件
2009/07/26 Javascript
DOM节点的替换或修改函数replaceChild()用法实例
2015/01/12 Javascript
PHP+mysql+Highcharts生成饼状图
2015/05/04 Javascript
jQuery弹簧插件编写基础之“又见弹窗”
2015/12/11 Javascript
实例讲解jQuery EasyUI tree中state属性慎用
2016/04/01 Javascript
jQuery模仿阿里云购买服务器选择购买时间长度的代码
2016/04/29 Javascript
js实现控制文件拖拽并获取拖拽内容功能
2018/02/17 Javascript
详解微信小程序之scroll-view的flex布局问题
2019/01/16 Javascript
vue轻量级框架无法获取到vue对象解决方法
2019/05/12 Javascript
ionic+html5+API实现双击返回键退出应用
2019/09/17 Javascript
Vue3 源码导读(推荐)
2019/10/14 Javascript
es6中let和const的使用方法详解
2020/02/24 Javascript
[02:47]DOTA2英雄基础教程 野性怒吼兽王
2013/12/05 DOTA
python妙用之编码的转换详解
2017/04/21 Python
详解Python最长公共子串和最长公共子序列的实现
2018/07/07 Python
在Python中通过getattr获取对象引用的方法
2019/01/21 Python
详解Python数据分析--Pandas知识点
2019/03/23 Python
python GUI库图形界面开发之PyQt5选项卡控件QTabWidget详细使用方法与实例
2020/03/01 Python
解决windows下python3使用multiprocessing.Pool出现的问题
2020/04/08 Python
基于Python绘制美观动态圆环图、饼图
2020/06/03 Python
浅谈tensorflow使用张量时的一些注意点tf.concat,tf.reshape,tf.stack
2020/06/23 Python
一个不错的HTML5 Canvas多层点击事件监听实例
2014/04/29 HTML / CSS
html5实现九宫格抽奖可固定抽中某项奖品
2020/06/15 HTML / CSS
HomeAway的巴西品牌:Alugue Temporada
2018/04/10 全球购物
.net面试题
2015/12/22 面试题
关于递归的一道.NET面试题
2013/05/12 面试题
财务人员个人求职信范文
2013/12/04 职场文书
写给保洁员表扬信
2014/01/08 职场文书
森林病虫害防治方案
2014/06/02 职场文书
2015大学生求职信范文
2015/03/20 职场文书
2015圣诞节贺卡寄语
2015/03/24 职场文书
2015年七七事变78周年纪念活动方案
2015/05/06 职场文书