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多线程编程(一):threading模块综述
Apr 05 Python
详解Python中DOM方法的动态性
Apr 11 Python
python实现的文件同步服务器实例
Jun 02 Python
Python 3.x 新特性及10大变化
Jun 12 Python
在Django中限制已登录用户的访问的方法
Jul 23 Python
浅析Python的Django框架中的Memcached
Jul 23 Python
Python爬虫实例_城市公交网络站点数据的爬取方法
Jan 10 Python
基于Python+Appium实现京东双十一自动领金币功能
Oct 31 Python
pytorch 彩色图像转灰度图像实例
Jan 13 Python
Python如何实现在字符串里嵌入双引号或者单引号
Mar 02 Python
Python实现手势识别
Oct 21 Python
Python 恐龙跑跑小游戏实现流程
Feb 15 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
超人钢铁侠联手合作?美漫作家呼吁DC漫威合作联动以抵抗疫情
2020/04/09 欧美动漫
逐步提升php框架的性能
2008/01/10 PHP
php使用fputcsv()函数csv文件读写数据的方法
2015/01/06 PHP
javascript编程起步(第一课)
2007/01/10 Javascript
javascript textContent与innerText的异同分析
2010/10/22 Javascript
一个简单的js树形菜单
2011/12/09 Javascript
JS两种定义方式的区别、内部原理
2013/11/21 Javascript
在线一元二次方程计算器实例(方程计算器在线计算)
2013/12/22 Javascript
浅谈JSON和JSONP区别及jQuery的ajax jsonp的使用
2014/11/23 Javascript
JavaScript检测上传文件大小的方法
2015/07/22 Javascript
js如何实现点击标签文字,文字在文本框出现
2015/08/05 Javascript
js数组常用操作方法小结(增加,删除,合并,分割等)
2016/08/02 Javascript
浅谈js中对象的使用
2016/08/11 Javascript
微信小程序 省市区选择器实例详解(附源码下载)
2017/01/05 Javascript
js实现拖拽功能
2017/03/01 Javascript
jQuery响应滚动条事件功能示例
2017/10/14 jQuery
Angular中使用better-scroll插件的方法
2018/03/27 Javascript
Javascript获取某个月的天数
2018/05/30 Javascript
swiper.js插件实现pc端文本上下滑动功能示例
2018/12/03 Javascript
如何利用nodejs自动定时发送邮件提醒(超实用)
2020/12/01 NodeJs
Python中isnumeric()方法的使用简介
2015/05/19 Python
详解用Python处理HTML转义字符的5种方式
2017/12/27 Python
python range()函数取反序遍历sequence的方法
2018/06/25 Python
Python 限定函数参数的类型及默认值方式
2019/12/24 Python
什么是python的函数体
2020/06/19 Python
如何使用python自带IDLE的几种方法
2020/10/10 Python
Python 制作查询商品历史价格的小工具
2020/10/20 Python
Django如何继承AbstractUser扩展字段
2020/11/27 Python
matplotlib交互式数据光标mpldatacursor的实现
2021/02/03 Python
微信小程序之html5 canvas绘图并保存到系统相册
2019/06/20 HTML / CSS
美国求婚钻戒网站:Super Jeweler
2016/08/27 全球购物
法国大使拉杆箱官网:DELSEY Paris
2018/03/20 全球购物
北京某科技有限公司C# .net笔试题
2014/09/27 面试题
公务员个人自我评价分享
2013/11/06 职场文书
公司的门卫岗位职责
2014/09/09 职场文书
党支部遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书