天行健,君子以自强不息;地势坤,君子以厚德载物。
每个人都有惰性,但不断学习是好好生活的根本,共勉!
文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。
对酒不觉暝,落花盈我衣。醉起步溪月,鸟还人亦稀。 《自遣》
文章目录
- 一、os.walk()文件(夹)读取
- 二、os.path.join()文件路径拼接
- 1. 介绍
- 2. 使用
- 2.1 两个参数
- 2.2 三个参数
- 3. 示例代码
- 4. 打印结果
- 加分加分
- 1. 加分
- 2. 加分
- 3. 加分
- 4. 加分
- 4.1 加分1
- 4.2 加分2
- 4.3 加分3
- 4.4 加分4
一、os.walk()文件(夹)读取
遍历指定路径下的所有文件和文件夹
示例代码如下
mdfFolder= "D:\hanshan\MDF"for root, dirs, files in os.walk(mdfFolder):# root为根目录,即读取的文件夹目录(mdfFolder)print('root: ', root)# dirs为子文件夹,即当前读取的子文件夹print('dirs: ', dirs)# files为读取到的文件列表print('files: ', files)# 当前程序所在位置的路径print('current dir: ', os.getcwd())
二、os.path.join()文件路径拼接
(跨系统也可用)
1. 介绍
在不同的操作系统种路径的拼接符号是不一样的,如Windows系统是\,Linux系统是/
为了程序能在不同系统中都能同样执行,在python种使用os.path.join可以自动适配系统路径符号
2. 使用
- 引入os库
- 使用os.path.join()函数
- 传入参数,可以是两个参数也可以是三个参数
2.1 两个参数
两个参数时,第一个是路径前缀(可通过os.getcwd()
获取当前位置系统路径),第二个参数是文件名
如os.path.join(os.getcwd(),'test.txt')
如果系统为windows,且当前系统路径为D:\Projects\demo
,则拼接后的结果为D:\Projects\demo\test.txt
2.2 三个参数
三个参数时,第一个是路径前缀,第二个是相对路径(即中间的路径),第三个参数是文件名
如os.path.join(os.getcwd(),'TEST','test.txt')
如果系统为windows,且当前系统路径为D:\Projects\demo
,则拼接后的结果为D:\Projects\demo\TEST\test.txt
3. 示例代码
具体的参考代码可参考以下
# 用于获取文件的系统路径
import os# 读取本地文件夹种的mdf文件列表
def readMdfFolder(mdfFolder):# 所有文件的全路径列表fullPathList = []for root, dirs, files in os.walk(mdfFolder):# root为根目录,即读取的文件夹目录(mdfFolder)print('root: ', root)# dirs为子文件夹,即当前读取的子文件夹print('dirs: ', dirs)# files为读取到的文件列表print('files: ', files)# 当前程序所在位置的路径print('current dir: ', os.getcwd())for file in files:# 文件全路径合成,包含系统路径和文件名,该拼接方式会根据操作系统路径符号进行拼接,注意,MDF为相对路径,不加该参数则会将当前程序所在系统路径和文件名进行拼接fullPath = os.path.join(os.getcwd(), 'MDF', file)# 将文件路径放入列表fullPathList.append(fullPath)print("===========")# 将完整路径的列表打印print(fullPathList)# 当前位置的MDF文件夹
folder = "./MDF"
# 调用方法读取当前位置的MDF文件夹
readMdfFolder(folder)
4. 打印结果
拼接后的结果如下
文章结束
-------------------------------------------
以下内容增加文章评分用,可忽略
加分加分
黄河之水天上来,奔流到海不复回
高堂明镜悲白发,朝如青丝暮成雪
1. 加分
黄河之水天上来,奔流到海不复回
高堂明镜悲白发,朝如青丝暮成雪
2. 加分
黄河之水天上来,奔流到海不复回
高堂明镜悲白发,朝如青丝暮成雪
3. 加分
寒山李白
寒山李白
4. 加分
账号密码
名称 | 密码 |
---|---|
李白 | 123 |
4.1 加分1
账号密码
名称 | 密码 |
---|---|
李白 | 123 |
4.2 加分2
账号密码
名称 | 密码 |
---|---|
李白 | 123 |
4.3 加分3
账号密码
名称 | 密码 |
---|---|
李白 | 123 |
4.4 加分4
账号密码
名称 | 密码 |
---|---|
李白 | 123 |
感谢阅读,祝君暴富!