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获取当前日期前后N天或N月日期的方法示例
Jul 30 Python
virtualenv实现多个版本Python共存
Aug 21 Python
python实现分页效果
Oct 25 Python
Numpy数据类型转换astype,dtype的方法
Jun 09 Python
python检测主机的连通性并记录到文件的实例
Jun 21 Python
Python3.5 + sklearn利用SVM自动识别字母验证码方法示例
May 10 Python
django基础学习之send_mail功能
Aug 07 Python
浅谈pytorch、cuda、python的版本对齐问题
Jan 15 Python
NumPy统计函数的实现方法
Jan 21 Python
Python基础类继承重写实现原理解析
Apr 03 Python
浅谈tensorflow 中的图片读取和裁剪方式
Jun 30 Python
Python基础之教你怎么在M1系统上使用pandas
May 08 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
PHP实现搜索地理位置及计算两点地理位置间距离的实例
2016/01/08 PHP
php动态读取数据清除最右边距的方法
2017/04/12 PHP
php微信公众号开发之快递查询
2018/10/20 PHP
js实现addClass,removeClass,hasClass的函数代码
2011/07/13 Javascript
javascript作用域容易记错的两个地方分析
2012/06/22 Javascript
javascript限制文本框只允许输入数字(曾经与现在的方法对比)
2013/01/18 Javascript
带左右箭头图片轮播的JS代码
2013/12/18 Javascript
jquery实现加载进度条提示效果
2015/11/23 Javascript
jquery判断输入密码两次是否相等
2020/04/22 Javascript
基于JavaScript将表单序列化类型的数据转化成对象的处理(允许对象中包含对象)
2015/12/28 Javascript
详解React-Todos入门例子
2016/11/08 Javascript
探索Javascript中this的奥秘
2016/12/11 Javascript
Vue Ajax跨域请求实例详解
2017/06/20 Javascript
JavaScript 中Date对象的格式化代码方法汇总
2017/09/06 Javascript
在vue里面设置全局变量或数据的方法
2018/03/09 Javascript
vue主动刷新页面及列表数据删除后的刷新实例
2018/09/16 Javascript
vue深度监听(监听对象和数组的改变)与立即执行监听实例
2020/09/04 Javascript
JavaScript语法约定和程序调试原理解析
2020/11/03 Javascript
解决vant的Toast组件时提示not defined的问题
2020/11/11 Javascript
python 异常处理总结
2016/10/18 Python
浅谈python中的正则表达式(re模块)
2017/10/17 Python
GC是什么?为什么要有GC?
2013/12/08 面试题
技术人员面试提纲
2013/11/28 职场文书
12岁生日感言
2014/01/21 职场文书
规划编制实施方案
2014/03/15 职场文书
四年级学生评语大全
2014/04/21 职场文书
测控技术自荐信
2014/06/05 职场文书
放飞理想演讲稿
2014/09/09 职场文书
医院科室评语
2015/01/04 职场文书
2015年国庆节活动总结
2015/03/23 职场文书
护士自荐信范文
2015/03/25 职场文书
2015年班级工作总结范文
2015/04/03 职场文书
学风建设主题班会
2015/08/17 职场文书
《卧薪尝胆》读后感3篇
2019/12/26 职场文书
高端收音机+蓝牙音箱,JBL TUNER FM带收音蓝牙音箱评测
2021/04/24 无线电
mysql获取指定时间段中所有日期或月份的语句(不设存储过程,不加表)
2021/06/18 MySQL