os 模块,可用来管理和查看文件和文件夹,也就是需要提前引入相关模块。
更多关于Python处理文件和文件夹的知识:Python 搜索、遍历文件、文件夹和查看文件信息
更多Python相关文章点击:Python学习日志目录
# 使用之前引入 os 模块 import os # 读取当前目录 os.getcwd() this_dir = os.getcwd() print(this_dir) # 输出结果 D:\Documents\Python # 读取当前目录下的文件 os.listdir() print(os.listdir()) # 输出结果是一个列表 ['game.py', 'game.single.py', 'game.zip', 'img.png', 'WeChat'] # 也可以使用for循环输出 for item in os.listdir() print(item) ''' 输出结果 game.py game.single.py game.zip img.png WeChat '''
小提示:由于苹果和Linux跟Windows目录表示不同,可以使用程序连接目录,然后在不同操作系统下显示相应的结果
# os.path.join('第一层目录','第二层目录','第三层目录') print(os.path.join('Documents','Python')) # Windows 输出结果 Documents\Python # 苹果和Linux系统输出结果 Documents/Python
关于相对路径和绝对路径,这个比较简单
比如以Windows系统举例,当前所在目录为 D:\Documents\Python
注意,因为反斜杠\是转义符,所以路径中的\需要写成\\,如果在Python中使用这个路径的话'D:\\Documents\\Python'
如果下面还有一个文件夹是 WeChat
绝对路径的表示就是 D:\\Documents\\Python\\WeChat
相对路径的表示就是 WeChat
可以用 os.listdir(路径) 来显示某个路径下的文件
# 绝对路径 print(os.listdir('d:\\Documents\\Python')) # 输出结果 ['game.py', 'game.single.py', 'game.zip', 'img.png', 'WeChat'] # 相对路径 print(os.listdir('WeChat')) # 输出结果 ['test_bot.py', 'WechatBot.py', 'WeChatSDK.dll'] # 相对路径之上一级路径 print(os.listdir('../Python')) # 输出结果 ['game.py', 'game.single.py', 'game.zip', 'img.png', 'WeChat'] # 相对路径之根目录路径 print(os.listdir('../Documents/Python')) # 输出结果 ['game.py', 'game.single.py', 'game.zip', 'img.png', 'WeChat']
判断目录下是文件还是文件夹,使用 os.path.isdir() 可以判断是不是文件夹
for item in os.listdir(): print(item,os.path.isdir(item)) # 输出结果 game.py False game.single.py False game.zip False img.png False WeChat TRUE # 所以我们可以使用这个函数读取所有文件夹: for item in os.listdir(): if os.path.isdir(item): print(item) # 输出结果 WeChat # 也可以输出所有非文件夹的文件: for item in os.listdir(): if not os.path.isdir(item): print(item) ''' 输出结果 game.py game.single.py game.zip img.png '''
遍历方式,输出目录下文件和文件夹的函数 os.scandir(),此函数不能直接输出结果,需要用for循环读取
for item in os.scandir(): print(item.name,item.path,item.is_dir()) # 输出结果 game.py .\game.py False game.single.py .\game.single.py False game.zip .\game.zip False img.pne .\img.png False WeChat .\WeChat True # 其中.name是文件名,.path是相对路径,.is_dir()判断是不是文件夹 # 同理,读取目录下所有文件夹 for item in os.scandir(): if item.is_dir print(item.name) # 读取目录下所有.py文件 for item in os.scandir(): if item.name[len(item.name)-3:] == '.py': print(item.name) # 搜索目录下文件名中包含'demo'关键词的所有文件 for item in os.scandir(): if item.name.count('demo'): print(item.name)
根据本文的知识点,写了一个小案例:Python os.listdir() 小练习
下一篇:Python 字符串和字符串运算
上一篇:Python 字典和使用方法
- 相关文章 -
Python 数字与数字型运算 - 2020-09-08
Python 基础知识之数据类型 - 2020-09-07
Python 学习中非常好用的编辑器 Sublime Text 3 - 2020-09-07
Python 基础知识之变量 - 2020-09-03
Python 详细安装步骤图解 - 2020-09-01
Python 数据分析模块 Pandas 之 DataFrame 数据 - 2020-02-09
Python 数据分析模块 Pandas 之 Series 数据 - 2020-02-05
Python 数据分析第三方库 Numpy 的安装和使用 - 2020-02-03
- 文章评论 -
- 最新评论[0条评论] -
版权所有©逍遥峡谷 - 星际中心超自然局 · 地球总部 |
逍遥峡谷 ·
酷品优选
Copyright©Interstellar Central Occult Agency (I.C.O.A)
本局纯属虚构,如有雷同,纯属巧合