python系统指定文件的查找只输出目录下所有文件及文件夹
修改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)输出文件数量
参考代码如下:
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的文件,如下:
如果还使用上面的方式就显得笨重,推荐使用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-opencv-画外接矩形框的实例代码,代码简单易懂,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-09-04
- 下面小编来给大家演示几个php操作zip文件的实例,我们可以读取zip包中指定文件与删除zip包中指定文件,下面来给大这介绍一下。 从zip压缩文件中提取文件 代...2016-11-25
Jupyter Notebook读取csv文件出现的问题及解决
这篇文章主要介绍了JupyterNotebook读取csv文件出现的问题及解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2023-01-06Python astype(np.float)函数使用方法解析
这篇文章主要介绍了Python astype(np.float)函数使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-06-08- 2022虎年新年即将来临,小编为大家带来了一个利用Python编写的虎年烟花特效,堪称全网最绚烂,文中的示例代码简洁易懂,感兴趣的同学可以动手试一试...2022-02-14
- 在本篇文章里小编给大家分享的是一篇关于python中numpy.empty()函数实例讲解内容,对此有兴趣的朋友们可以学习下。...2021-02-06
python-for x in range的用法(注意要点、细节)
这篇文章主要介绍了python-for x in range的用法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-05-10- 这篇文章主要介绍了Python 图片转数组,二进制互转操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-09
- 这篇文章主要介绍了Python中的imread()函数用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-16
- 这篇文章主要介绍了python如何实现b站直播自动发送弹幕,帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下...2021-02-20
python Matplotlib基础--如何添加文本和标注
这篇文章主要介绍了python Matplotlib基础--如何添加文本和标注,帮助大家更好的利用Matplotlib绘制图表,感兴趣的朋友可以了解下...2021-01-26- 有时我们接受或下载到的PSD文件打开是空白的,那么我们要如何来解决这个 问题了,下面一聚教程小伙伴就为各位介绍Photoshop打开PSD文件空白解决办法。 1、如我们打开...2016-09-14
- 这篇文章主要介绍了解决python 使用openpyxl读写大文件的坑,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-13
- 这篇文章主要介绍了C#实现HTTP下载文件的方法,包括了HTTP通信的创建、本地文件的写入等,非常具有实用价值,需要的朋友可以参考下...2020-06-25
- 这篇文章主要为大家详细介绍了SpringBoot实现excel文件生成和下载,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-02-09
- C#使用System.IO中的文件操作方法在Windows系统中处理本地文件相当顺手,这里我们还总结了在Oracle中保存文件的方法,嗯,接下来就来看看整理的C#操作本地文件及保存文件到数据库的基本方法总结...2020-06-25
- 今天小编就为大家分享一篇python 计算方位角实例(根据两点的坐标计算),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-04-27
php无刷新利用iframe实现页面无刷新上传文件(1/2)
利用form表单的target属性和iframe 一、上传文件的一个php教程方法。 该方法接受一个$file参数,该参数为从客户端获取的$_files变量,返回重新命名后的文件名,如果上传失...2016-11-25- 这篇文章主要为大家详细介绍了python实现双色球随机选号,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-05-02
- 在本篇文章里小编给大家整理的是一篇关于python中使用np.delete()的实例方法,对此有兴趣的朋友们可以学习参考下。...2021-02-01