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单例模式实例分析
Jan 14 Python
通过Python使用saltstack生成服务器资产清单
Mar 01 Python
Python数组遍历的简单实现方法小结
Apr 27 Python
基于python内置函数与匿名函数详解
Jan 09 Python
python中copy()与deepcopy()的区别小结
Aug 03 Python
python高级特性和高阶函数及使用详解
Oct 17 Python
python networkx 根据图的权重画图实现
Jul 10 Python
在pytorch中查看可训练参数的例子
Aug 18 Python
django中上传图片分页三级联动效果的实现代码
Aug 30 Python
Python文件路径名的操作方法
Oct 30 Python
python用requests实现http请求代码实例
Oct 31 Python
python3连接mysql获取ansible动态inventory脚本
Jan 19 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开发框架的对比
2013/07/05 PHP
php数组去除空值函数分享
2015/02/02 PHP
Symfony2 session用法实例分析
2016/02/04 PHP
CodeIgniter开发实现支付宝接口调用的方法示例
2016/11/14 PHP
PHP实现的多维数组排序算法分析
2018/02/10 PHP
Javascript 加载和执行-性能提高篇
2012/12/28 Javascript
6种javascript显示当前系统时间代码
2015/12/01 Javascript
JS之相等操作符详解
2016/09/13 Javascript
基于js实现的限制文本框只可以输入数字
2016/12/05 Javascript
vuejs使用FormData实现ajax上传图片文件
2017/08/08 Javascript
Layui组件Table绑定行点击事件和获取行数据的方法
2018/08/19 Javascript
小程序云开发部署攻略(图文教程)
2018/10/30 Javascript
LayUi数据表格自定义赋值方式
2019/10/26 Javascript
Python实现的井字棋(Tic Tac Toe)游戏示例
2018/01/31 Python
Django如何简单快速实现PUT、DELETE方法
2019/07/24 Python
flask框架配置mysql数据库操作详解
2019/11/29 Python
python 实现目录复制的三种小结
2019/12/04 Python
pytorch ImageFolder的覆写实例
2020/02/20 Python
Django 项目布局方法(值得推荐)
2020/03/22 Python
Python Json数据文件操作原理解析
2020/05/09 Python
高考考python编程是真的吗
2020/07/20 Python
python 实现IP子网计算
2021/02/18 Python
全球领先的各类汽车配件零售商:Advance Auto Parts
2016/08/26 全球购物
关于人生的感言
2014/01/17 职场文书
初一科学教学反思
2014/01/27 职场文书
酒店中秋节促销方案
2014/01/30 职场文书
最经典的大学生职业生涯规划范文
2014/03/05 职场文书
村级换届选举方案
2014/05/10 职场文书
2014广电局实施党的群众路线教育实践活动方案思想汇报
2014/09/22 职场文书
乡镇党的群众路线对照检查材料
2014/09/24 职场文书
违反交通安全法检讨书
2014/10/24 职场文书
敬老院义诊活动总结
2015/05/07 职场文书
大学生村官工作心得体会
2016/01/23 职场文书
学校团代会开幕词
2016/03/04 职场文书
Mysql MVCC机制原理详解
2021/04/20 MySQL
使用Redis做预定库存缓存功能
2022/04/02 Redis