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使用pyhook监控键盘并实现切换歌曲的功能
Jul 18 Python
11个并不被常用但对开发非常有帮助的Python库
Mar 31 Python
Python求算数平方根和约数的方法汇总
Mar 09 Python
Python基于pyCUDA实现GPU加速并行计算功能入门教程
Jun 19 Python
Python实用工具FuckIt.py介绍
Jul 02 Python
django settings.py 配置文件及介绍
Jul 15 Python
Django处理Ajax发送的Get请求代码详解
Jul 29 Python
Python3基本输入与输出操作实例分析
Feb 14 Python
PyCharm中Matplotlib绘图不能显示UI效果的问题解决
Mar 12 Python
Python pymsql模块的使用
Sep 07 Python
20行代码教你用python给证件照换底色的方法示例
Feb 05 Python
python numpy中setdiff1d的用法说明
Apr 22 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 和 HTML
2006/10/09 PHP
解析php中获取url与物理路径的总结
2013/06/21 PHP
php session_start()出错原因分析及解决方法
2013/10/28 PHP
表单提交错误后返回内容消失问题的解决方法(PHP网站)
2015/10/20 PHP
WordPress中设置Post Type自定义文章类型的实例教程
2016/05/10 PHP
PHP命名空间简单用法示例
2018/12/28 PHP
PHP判断是否是微信打开还是浏览器打开的方法
2019/02/27 PHP
浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法
2019/10/12 PHP
IE中直接运行显示当前网页中的图片 推荐
2006/08/31 Javascript
jquery ajax中使用jsonp的限制解决方法
2013/11/22 Javascript
js中判断对象是否为空的三种实现方法
2013/12/23 Javascript
javascript操作referer详细解析
2014/03/10 Javascript
jQuery判断div随滚动条滚动到一定位置后停止
2014/04/02 Javascript
QQ登录背景闪动效果附效果演示源码下载
2015/09/22 Javascript
jQuery 中ajax异步调用的四种方式
2016/06/28 Javascript
全面了解JS中的匿名函数
2016/06/29 Javascript
原生js实现网页顶部自动下拉/收缩广告效果
2017/01/20 Javascript
深入理解vue Render函数
2017/07/19 Javascript
vue中动态设置meta标签和title标签的方法
2018/07/11 Javascript
three.js搭建室内场景教程
2018/12/30 Javascript
JS实现的碰撞检测与周期移动完整示例
2019/09/02 Javascript
js实现点击图片在屏幕中间弹出放大效果
2019/09/11 Javascript
JavaScript中数组去重的5种方法
2020/07/04 Javascript
用Python的pandas框架操作Excel文件中的数据教程
2015/03/31 Python
详解Python中的type()方法的使用
2015/05/21 Python
Python3导入自定义模块的三种方法详解
2018/04/13 Python
如何用python爬取微博热搜数据并保存
2021/02/20 Python
美国最大的团购网站:Groupon
2016/07/23 全球购物
董事长岗位职责
2013/11/30 职场文书
仓库管理制度
2014/01/21 职场文书
小学教育见习总结
2015/06/23 职场文书
学术研讨会主持词
2015/07/04 职场文书
地震捐款简报
2015/07/21 职场文书
初中政治教学工作总结
2015/08/13 职场文书
美甲店的创业计划书模板
2019/08/23 职场文书
Golang并发操作中常见的读写锁详析
2021/08/30 Golang