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爬虫神器Beautiful Soup用法
Jan 20 Python
Python正则抓取新闻标题和链接的方法示例
Apr 24 Python
放弃 Python 转向 Go语言有人给出了 9 大理由
Oct 20 Python
flask-restful使用总结
Dec 04 Python
python代理工具mitmproxy使用指南
Jul 04 Python
python+opencv实现车牌定位功能(实例代码)
Dec 24 Python
解决TensorFlow GPU版出现OOM错误的问题
Feb 03 Python
python+opencv3生成一个自定义纯色图教程
Feb 19 Python
jupyter lab的目录调整及设置默认浏览器为chrome的方法
Apr 10 Python
使用Python将语音转换为文本的方法
Aug 10 Python
Java Unsafe类实现原理及测试代码
Sep 15 Python
python 利用Pyinstaller打包Web项目
Oct 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
解决phpmyadmin中文乱码问题。。。
2007/01/18 PHP
一个显示某段时间内每个月的方法 返回由这些月份组成的数组
2012/05/16 PHP
php 无限分类 树形数据格式化代码
2016/10/11 PHP
PHP 用session与gd库实现简单验证码生成与验证的类方法
2016/11/15 PHP
PHP mysqli事务操作常用方法分析
2017/07/22 PHP
JQuery的ready函数与JS的onload的区别详解
2013/11/21 Javascript
JSON格式化输出
2014/11/10 Javascript
jQuery判断数组是否包含了指定的元素
2015/03/10 Javascript
js获取滚动距离的方法
2015/05/30 Javascript
javascript中的altKey 和 Event属性大全
2015/11/06 Javascript
基于jQuery通过jQuery.form.js插件实现异步上传
2015/12/13 Javascript
关于验证码在IE中不刷新的快速解决方法
2016/09/23 Javascript
AngularJS指令用法详解
2016/11/02 Javascript
js评分组件使用详解
2017/06/06 Javascript
js学习心得_一个简单的动画库封装tween.js
2017/07/14 Javascript
Vue-Cli中自定义过滤器的实现代码
2017/08/12 Javascript
JavaScript继承的特性与实践应用深入详解
2018/12/30 Javascript
[01:11:08]Winstrike vs NB 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
python基础教程之缩进介绍
2014/08/29 Python
解决import tensorflow as tf 出错的原因
2020/04/16 Python
python实时监控logstash日志代码
2020/04/27 Python
python 6行代码制作月历生成器
2020/09/18 Python
python反爬虫方法的优缺点分析
2020/11/25 Python
css3 矩阵的使用详解
2018/03/20 HTML / CSS
css3实现圆锥渐变conic-gradient效果
2020/02/12 HTML / CSS
快速创建 HTML5 Canvas 电信网络拓扑图的示例代码
2018/03/21 HTML / CSS
英国男士时尚购物网站:Stuarts London
2017/10/22 全球购物
物流仓储实习自我鉴定
2013/09/25 职场文书
信息管理专业自荐书
2014/06/05 职场文书
2014年党员自我评价材料
2014/09/22 职场文书
2014超市收银员工作总结
2014/11/13 职场文书
2014年局领导班子自身建设情况汇报
2014/11/21 职场文书
大学生团员个人总结
2015/02/14 职场文书
主婚人致辞精选
2015/07/28 职场文书
校长新学期致辞
2015/07/30 职场文书
PyTorch梯度裁剪避免训练loss nan的操作
2021/05/24 Python