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创建线程示例
May 06 Python
简单介绍Python的Django框架的dj-scaffold项目
May 30 Python
Python使用Mechanize模块编写爬虫的要点解析
Mar 31 Python
python实现字符串连接的三种方法及其效率、适用场景详解
Jan 13 Python
基于Python Numpy的数组array和矩阵matrix详解
Apr 04 Python
python 快速把超大txt文件转存为csv的实例
Oct 26 Python
python实现windows壁纸定期更换功能
Jan 21 Python
基于python的selenium两种文件上传操作实现详解
Sep 19 Python
Python生成验证码、计算具体日期是一年中的第几天实例代码详解
Oct 16 Python
新手入门学习python Numpy基础操作
Mar 02 Python
Python3 filecmp模块测试比较文件原理解析
Mar 23 Python
Python读取和写入Excel数据
Apr 20 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
一个基于phpQuery的php通用采集类分享
2014/04/09 PHP
php表单请求获得数据求和示例
2014/05/15 PHP
鼠标划过实现延迟加载并隐藏层的js代码
2013/10/11 Javascript
Jquery 类网页微信二维码图块滚动效果具体实现
2013/10/14 Javascript
判断某个字符在一个字符串中是否存在的js代码
2014/02/28 Javascript
禁用JavaScript控制台调试的方法
2014/03/07 Javascript
JS实现让网页背景图片斜向移动的方法
2015/02/25 Javascript
jQuery表格行上移下移和置顶的实现方法
2015/10/08 Javascript
基于jQuery实现照片墙自动播放特效
2017/01/12 Javascript
JavaScript编程设计模式之观察者模式(Observer Pattern)实例详解
2017/10/25 Javascript
js实现上传并压缩图片效果
2018/01/10 Javascript
webpack源码之loader机制详解
2018/04/06 Javascript
layui实现文件或图片上传记录
2018/08/28 Javascript
react 组件传值的三种方法
2019/06/03 Javascript
深入学习TypeScript 、React、 Redux和Ant-Design的最佳实践
2019/06/17 Javascript
用Angular实现一个扫雷的游戏示例
2020/05/15 Javascript
[52:41]OG vs IG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/20 DOTA
[01:35]2018完美盛典章节片——共竞
2018/12/17 DOTA
Python 实现简单的电话本功能
2015/08/09 Python
Python序列操作之进阶篇
2016/12/08 Python
Django读取Mysql数据并显示在前端的实例
2018/05/27 Python
matplotlib调整子图间距,调整整体空白的方法
2018/08/03 Python
Python读取excel指定列生成指定sql脚本的方法
2018/11/28 Python
关于tf.nn.dynamic_rnn返回值详解
2020/01/20 Python
python给list排序的简单方法
2020/12/10 Python
Zadig&Voltaire官网:法国时装品牌
2018/01/05 全球购物
DJI大疆德国官方商城:大疆无人机
2018/09/01 全球购物
东方红海科技面试题软件测试方面
2012/02/08 面试题
求职自荐书范文
2013/12/04 职场文书
服务生自我鉴定
2014/01/22 职场文书
学雷锋活动倡议书
2014/08/30 职场文书
物流仓管员岗位职责
2015/04/01 职场文书
新年祝酒词大全
2015/08/11 职场文书
《纸船和风筝》教学反思
2016/02/18 职场文书
Nginx 过滤静态资源文件的访问日志的实现
2021/03/31 Servers
【DOTA2】高能暴走TK秀!PSG LGD vs ASTER - DPC 2022 WINTER TOUR CN
2022/04/02 DOTA