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 匹配任意字符(包括换行符)的正则表达式写法
Oct 29 Python
Python实现的多线程端口扫描工具分享
Jan 21 Python
Python操作RabbitMQ服务器实现消息队列的路由功能
Jun 29 Python
解决pyqt中ui编译成窗体.py中文乱码的问题
Dec 23 Python
从CentOS安装完成到生成词云python的实例
Dec 01 Python
python实现音乐下载的统计
Jun 20 Python
PyCharm设置SSH远程调试的方法
Jul 17 Python
python time.sleep()是睡眠线程还是进程
Jul 09 Python
python opencv捕获摄像头并显示内容的实现
Jul 11 Python
python list数据等间隔抽取并新建list存储的例子
Nov 27 Python
pytorch载入预训练模型后,实现训练指定层
Jan 06 Python
python爬虫爬取淘宝商品比价(附淘宝反爬虫机制解决小办法)
Dec 03 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
咖啡豆要不要放冰箱的原因
2021/03/04 冲泡冲煮
PHP中Closure类的使用方法及详解
2015/10/09 PHP
ajax+php实现无刷新验证手机号的实例
2017/12/22 PHP
php实现获取近几日、月时间示例
2019/07/06 PHP
Asp.net下利用Jquery Ajax实现用户注册检测(验证用户名是否存)
2010/09/12 Javascript
jquery lazyload延迟加载技术的实现原理分析
2011/01/24 Javascript
js 获取和设置css3 属性值的实现方法
2013/05/06 Javascript
使用AngularJS来实现HTML页面嵌套的方法
2015/06/17 Javascript
JavaScript位移运算符(无符号) >>> 三个大于号 的使用方法详解
2016/03/31 Javascript
AngularJS入门教程之数据绑定用法示例
2016/11/01 Javascript
微信小程序 底部导航栏目开发资料
2016/12/05 Javascript
Angular的事件和表单详解
2016/12/26 Javascript
JS实现css hover操作的方法示例
2017/04/07 Javascript
javascript 正则表达式分组、断言详解
2017/04/20 Javascript
nodejs入门教程二:创建一个简单应用示例
2017/04/24 NodeJs
微信小程序上传图片到服务器实例代码
2017/11/07 Javascript
JavaScript面向对象的程序设计(犯迷糊的小羊)
2018/05/27 Javascript
解决jQuery使用append添加的元素事件无效的问题
2018/08/30 jQuery
基于vue和react的spa进行按需加载的实现方法
2018/09/29 Javascript
ES6中的迭代器、Generator函数及Generator函数的异步操作方法
2019/05/12 Javascript
JQuery获取元素尺寸、位置及页面滚动事件应用示例
2019/05/14 jQuery
webpack常用配置总览(小结)
2019/11/18 Javascript
python将unicode转为str的方法
2017/06/21 Python
Flask Web开发入门之文件上传(八)
2018/08/17 Python
python简单区块链模拟详解
2019/07/03 Python
从列表或字典创建Pandas的DataFrame对象的方法
2019/07/06 Python
python获取依赖包和安装依赖包教程
2020/02/13 Python
python统计函数库scipy.stats的用法解析
2020/02/25 Python
pytorch cuda上tensor的定义 以及减少cpu的操作详解
2020/06/23 Python
工作自我评价怎么写
2014/01/29 职场文书
喝酒检查书范文
2014/02/23 职场文书
2014年重阳节敬老活动方案
2014/09/16 职场文书
2014派出所所长群众路线对照检查材料思想汇报
2014/09/18 职场文书
年底个人总结范文
2015/03/10 职场文书
手把手教你怎么用Python实现zip文件密码的破解
2021/05/27 Python
python 如何做一个识别率百分百的OCR
2021/05/29 Python