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多线程threading.Lock锁用法实例
Nov 01 Python
python实现批量下载新浪博客的方法
Jun 15 Python
python套接字流重定向实例汇总
Mar 03 Python
Python中的sort()方法使用基础教程
Jan 08 Python
python爬虫之xpath的基本使用详解
Apr 18 Python
ubuntu16.04制作vim和python3的开发环境
Sep 23 Python
解决pycharm 误删掉项目文件的处理方法
Oct 22 Python
使用python对文件中的数值进行累加的实例
Nov 28 Python
python 判断linux进程,并杀死进程的实现方法
Jul 01 Python
Python MySQL 日期时间格式化作为参数的操作
Mar 02 Python
解决pycharm导入本地py文件时,模块下方出现红色波浪线的问题
Jun 01 Python
python中编写函数并调用的知识点总结
Jan 13 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 Header用于页面跳转要注意的几个问题总结
2008/10/03 PHP
浅谈apache和nginx的rewrite的区别
2013/02/22 PHP
Yii视图CGridView列表用法实例分析
2016/07/12 PHP
如何优雅的使用 laravel 的 validator验证方法
2018/11/11 PHP
php字符串过滤strip_tags()函数用法实例分析
2019/06/24 PHP
Javascript 学习笔记 错误处理
2009/07/30 Javascript
Javascript全局变量var与不var的区别深入解析
2013/12/09 Javascript
Bootstrap table分页问题汇总
2016/05/30 Javascript
nodejs读写json文件的简单方法(必看)
2017/03/09 NodeJs
Vuex模块化实现待办事项的状态管理
2017/03/15 Javascript
微信小程序 监听手势滑动切换页面实例详解
2017/06/15 Javascript
解决使用Vue.js显示数据的时,页面闪现原始代码的问题
2018/02/11 Javascript
node.js爬取中关村的在线电瓶车信息
2018/11/13 Javascript
jQuery AJAX与jQuery事件的分析讲解
2019/02/18 jQuery
微信小程序环境下将文件上传到OSS的方法步骤
2019/05/31 Javascript
jQuery实现简易QQ聊天框
2020/02/10 jQuery
vue 使用async写数字动态加载效果案例
2020/07/18 Javascript
解决vue net :ERR_CONNECTION_REFUSED报错问题
2020/08/13 Javascript
js+canvas实现画板功能
2020/09/13 Javascript
零基础写python爬虫之使用Scrapy框架编写爬虫
2014/11/07 Python
用Python解析XML的几种常见方法的介绍
2015/04/09 Python
python链接Oracle数据库的方法
2015/06/28 Python
python 实现网上商城,转账,存取款等功能的信用卡系统
2016/07/15 Python
Pycharm技巧之代码跳转该如何回退
2017/07/16 Python
python 中的int()函数怎么用
2017/10/17 Python
python中闭包Closure函数作为返回值的方法示例
2017/12/17 Python
Python实现的计算马氏距离算法示例
2018/04/03 Python
python读取excel指定列数据并写入到新的excel方法
2018/07/10 Python
Python3获取拉勾网招聘信息的方法实例
2019/04/03 Python
pandas DataFrame行或列的删除方法的实现示例
2019/08/02 Python
Python实现自动整理文件的脚本
2020/12/17 Python
绩效专员岗位职责
2013/12/02 职场文书
元旦晚会邀请函
2014/01/27 职场文书
最经典的大学生职业生涯规划范文
2014/03/05 职场文书
网络优化专员求职信
2014/05/04 职场文书
机械专业求职信范文
2014/07/15 职场文书