python系统指定文件的查找只输出目录下所有文件及文件夹

作者:Be_melting 时间:2021-03-23 08:00:04 

修改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系统指定文件的查找只输出目录下所有文件及文件夹网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

来源:https://blog.csdn.net/lys_828/article/details/104032723

标签:python,文件,查找,输出
0
投稿

猜你喜欢

  • Python jieba分词添加自定义词和去除不需要长尾词的操作方法

    2023-05-05 11:20:35
  • Python实现银行账户资金交易管理系统

    2023-09-27 21:37:50
  • 如何对Oracle8数据库进行维护?

    2009-11-20 18:01:00
  • Mootools 1.2教程(10)——Fx.Tween的使用

    2008-12-02 18:03:00
  • RSA加密解密算法 asp源码

    2009-08-28 13:10:00
  • javascript 45种缓动效果(一)

    2009-09-19 18:30:00
  • Python通过TensorFLow进行线性模型训练原理与实现方法详解

    2022-11-10 16:17:27
  • python 中的int()函数怎么用

    2021-05-21 17:52:41
  • python sklearn包——混淆矩阵、分类报告等自动生成方式

    2022-05-29 12:19:27
  • OBJECTPROPERTY与sp_rename更改对象名称的介绍

    2012-01-29 18:04:39
  • Mysql Innodb引擎优化(参数篇)

    2010-05-02 19:57:00
  • Python编程基础之类和对象

    2023-08-04 11:52:33
  • Python语法学习之进程池与进程锁详解

    2021-09-01 23:16:17
  • 数据清洗之如何用一行Python代码去掉文本中的各种符号

    2023-10-04 12:39:25
  • ubuntu16.04制作vim和python3的开发环境

    2022-08-11 00:11:07
  • Django框架中间件(Middleware)用法实例分析

    2021-01-04 09:27:38
  • Python pywifi ERROR Open handle failed问题及解决

    2021-01-16 03:54:28
  • python实现PDF中表格转化为Excel的方法

    2022-05-31 23:46:38
  • pywinauto自动化操作记事本

    2021-07-19 03:01:57
  • python买卖股票的最佳时机(基于贪心/蛮力算法)

    2022-12-26 14:44:24
  • asp之家 网络编程 m.aspxhome.com