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实现简单http服务器
Apr 12 Python
pandas 实现将重复表格去重,并重新转换为表格的方法
Apr 18 Python
python正向最大匹配分词和逆向最大匹配分词的实例
Nov 14 Python
python获取时间及时间格式转换问题实例代码详解
Dec 06 Python
安装好Pycharm后如何配置Python解释器简易教程
Jun 28 Python
python爬虫 urllib模块发起post请求过程解析
Aug 20 Python
PYTHON绘制雷达图代码实例
Oct 15 Python
500行代码使用python写个微信小游戏飞机大战游戏
Oct 16 Python
python从PDF中提取数据的示例
Oct 30 Python
Python暴力破解Mysql数据的示例
Nov 09 Python
matplotlib常见函数之plt.rcParams、matshow的使用(坐标轴设置)
Jan 05 Python
pytorch 中autograd.grad()函数的用法说明
May 12 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的一些基础知识分享
2011/07/27 PHP
destoon供应信息title调用出公司名称的方法
2014/08/22 PHP
使用XHProf查找PHP性能瓶颈的实例
2017/12/13 PHP
Avengerls vs Newbee BO3 第一场2.18
2021/03/10 DOTA
JavaScript 替换Html标签实现代码
2009/10/14 Javascript
jQuery实现的类flash菜单效果代码
2010/05/17 Javascript
固定网页背景图同时保持图片比例的思路代码
2013/08/15 Javascript
js获取当月最后一天实例代码
2013/11/19 Javascript
jQuery函数的第二个参数获取指定上下文中的DOM元素
2014/05/19 Javascript
jQuery中append()方法用法实例
2015/01/08 Javascript
jQuery对指定元素中指定字符串进行替换的方法
2015/03/17 Javascript
jQuery实现模拟marquee标签效果
2015/07/14 Javascript
jQuery实现列表内容的动态载入特效
2015/08/08 Javascript
基于javascript实现图片滑动效果
2016/05/07 Javascript
DropDownList实现可输入可选择(两种版本可选)
2016/12/07 Javascript
jquery 禁止鼠标右键并监听右键事件
2017/04/27 jQuery
angularJS利用ng-repeat遍历二维数组的实例代码
2017/06/03 Javascript
Vue v-model组件封装(类似弹窗组件)
2020/01/08 Javascript
js+canvas实现纸牌游戏
2020/03/16 Javascript
jquery实现轮播图特效
2020/04/12 jQuery
jQuery 动画与停止动画效果实例详解
2020/05/19 jQuery
JS实现选项卡插件的两种写法(jQuery和class)
2020/12/30 jQuery
python分析nignx访问日志脚本分享
2015/02/26 Python
对Python中的@classmethod用法详解
2018/04/21 Python
python selenium 获取标签的属性值、内容、状态方法
2018/06/22 Python
python 将list转成字符串,中间用符号分隔的方法
2018/10/23 Python
numpy实现神经网络反向传播算法的步骤
2019/12/24 Python
用Python做一个久坐提醒小助手的示例代码
2020/02/10 Python
html5通过postMessage进行跨域通信的方法
2017/12/04 HTML / CSS
H5离线存储Manifest原理及使用
2020/04/28 HTML / CSS
越南母婴用品购物网站:Kids Plaza
2020/04/09 全球购物
3个CCIE对一个工程师的面试题
2012/05/06 面试题
css animation配合SVG制作能量流动效果
2021/03/24 HTML / CSS
高中自我评价分享
2013/12/05 职场文书
警校毕业生自我评价
2014/04/06 职场文书
浅析InnoDB索引结构
2021/04/05 MySQL