用Python读取文件名和文件路径
用Python读取文件名和文件路径
- 文件名
- 无限制
- 有限制
- 文件路径
- 无限制
- 有限制
- 实战
文件结构
文件名
无限制
输出所有的文件夹名和文件名
import os# 输出所有的文件夹名和文件名
path = 'F:\\Temp\\animal\\animal_photos\\'
fileList = os.listdir(path)
for name in fileList:print(name)'''
cat
dog
horse
lion
main.txt
person
tiger
'''
有限制
输出文件夹名和文件名
import ospath = 'F:\\Temp\\animal\\animal_photos\\'
fileList = os.listdir(path)
folders = []
txtFile = []
for name in fileList:j = name.split('.')# j的长度为2说明name是文件,若是1说明是文件夹if len(j) == 2:# 读取特定的文件名if j[1] == 'txt':txtFile.append(name)else:folders += j # 或者 folders.append(name)print(folders)
print(txtFile)'''
['cat', 'dog', 'horse', 'lion', 'person', 'tiger']
['main.txt']
'''
输出文件夹里的文件名
import os
path = 'F:\\Temp\\animal\\animal_photos\\'def read_path(path):cate = [path + x for x in os.listdir(path) if os.path.isdir(path + x)]for src in cate:fileNameList = os.listdir(src)print(fileNameList)read_path(path)'''
['白色英国短毛猫图片.jpg', '白色长毛波斯猫图片.jpg']
['八哥狗可爱图片.jpg', '白色哈士奇狗图片.jpg', '白色狗幼犬图片.jpg']
['001.jpg', '003.jpg']
['白狮子嘶吼图片.jpg', '草丛里休憩大狮子图片.jpg']
['普京.jpg']
['濒危老虎图片.png', '白老虎.jpg', '白色小老虎图片.jpg', '草地老虎图片.png']
'''
文件路径
无限制
输出文件路径和文件夹路径
import os
import globpath = 'F:\\Temp\\animal\\animal_photos\\'def read_path(path):# 存放路径的列表cate=[path+x for x in os.listdir(path)]for src in cate:print(src)read_path(path)''' 运行结果
F:\Temp\animal\animal_photos\cat
F:\Temp\animal\animal_photos\dog
F:\Temp\animal\animal_photos\horse
F:\Temp\animal\animal_photos\lion
F:\Temp\animal\animal_photos\main.txt
F:\Temp\animal\animal_photos\person
F:\Temp\animal\animal_photos\tiger
'''
文件夹里的文件路径
import os
path = 'F:\\Temp\\animal\\animal_photos\\'def read_path(path):cate = [path + x for x in os.listdir(path) if os.path.isdir(path + x)]for src in cate:fileNameList = os.listdir(src)for filename in fileNameList:path = src + filenameprint('文件路径:%s'%(path))read_path(path)'''
文件路径:F:\Temp\animal\animal_photos\cat白色英国短毛猫图片.jpg
文件路径:F:\Temp\animal\animal_photos\cat白色长毛波斯猫图片.jpg
文件路径:F:\Temp\animal\animal_photos\dog八哥狗可爱图片.jpg
文件路径:F:\Temp\animal\animal_photos\dog白色哈士奇狗图片.jpg
文件路径:F:\Temp\animal\animal_photos\dog白色狗幼犬图片.jpg
文件路径:F:\Temp\animal\animal_photos\horse001.jpg
文件路径:F:\Temp\animal\animal_photos\horse003.jpg
文件路径:F:\Temp\animal\animal_photos\lion白狮子嘶吼图片.jpg
文件路径:F:\Temp\animal\animal_photos\lion草丛里休憩大狮子图片.jpg
文件路径:F:\Temp\animal\animal_photos\person普京.jpg
文件路径:F:\Temp\animal\animal_photos\tiger濒危老虎图片.png
文件路径:F:\Temp\animal\animal_photos\tiger白老虎.jpg
文件路径:F:\Temp\animal\animal_photos\tiger白色小老虎图片.jpg
文件路径:F:\Temp\animal\animal_photos\tiger草地老虎图片.png
'''
有限制
输出文件夹路径
import os
import globpath = 'F:\\Temp\\animal\\animal_photos\\'def read_path(path):# 存放路径的列表,加个not就是保留文件cate=[path+x for x in os.listdir(path) if os.path.isdir(path+x)]for src in cate:print(src)read_path(path)'''
F:\Temp\animal\animal_photos\cat
F:\Temp\animal\animal_photos\dog
F:\Temp\animal\animal_photos\horse
F:\Temp\animal\animal_photos\lion
F:\Temp\animal\animal_photos\person
F:\Temp\animal\animal_photos\tiger
'''
输出固定后缀的文件路径
import os
import globpath = 'F:\\Temp\\animal\\animal_photos\\'def read_path(path):# 存放路径的列表cate=[path+x for x in os.listdir(path) if os.path.isdir(path+x)]for src in cate:for path in glob.glob(src+'/*.jpg'):# 如果不加后缀,path与src没有区别print('文件路径:%s'%(path))read_path(path)'''
文件路径:F:\Temp\animal\animal_photos\cat\白色英国短毛猫图片.jpg
文件路径:F:\Temp\animal\animal_photos\cat\白色长毛波斯猫图片.jpg
文件路径:F:\Temp\animal\animal_photos\dog\八哥狗可爱图片.jpg
文件路径:F:\Temp\animal\animal_photos\dog\白色哈士奇狗图片.jpg
文件路径:F:\Temp\animal\animal_photos\dog\白色狗幼犬图片.jpg
文件路径:F:\Temp\animal\animal_photos\horse\001.jpg
文件路径:F:\Temp\animal\animal_photos\horse\003.jpg
文件路径:F:\Temp\animal\animal_photos\lion\白狮子嘶吼图片.jpg
文件路径:F:\Temp\animal\animal_photos\lion\草丛里休憩大狮子图片.jpg
文件路径:F:\Temp\animal\animal_photos\person\普京.jpg
文件路径:F:\Temp\animal\animal_photos\tiger\白老虎.jpg
文件路径:F:\Temp\animal\animal_photos\tiger\白色小老虎图片.jpg
'''
import os
import globpath = 'F:\\Temp\\animal\\animal_photos\\'def read_path(path):# 存放路径的列表cate=[path+x for x in os.listdir(path) if os.path.isdir(path+x)]for src in cate:for path in glob.glob(src+'/*.png'):# 如果不加后缀,path与src没有区别print('文件路径:%s'%(path))read_path(path)'''
文件路径:F:\Temp\animal\animal_photos\tiger\濒危老虎图片.png
文件路径:F:\Temp\animal\animal_photos\tiger\草地老虎图片.png
'''
实战
python读取文件名写入到Excel文件
import os
import xlwtpath = 'F:\\Temp\\animal\\animal_photos\\'new_workbook = xlwt.Workbook() # 新建工作簿new_workbook对象
worksheet = new_workbook.add_sheet('fileName') # 新建工作表
n = 0
for i in os.listdir(path):worksheet.write(n, 0, i) # 每一行写一个文件名n += 1
new_workbook.save('f:/file_name.xlsx') # 保存在F盘下,生成file_name.xlsx文件
import os
import pandas as pdpath = 'F:\\Temp\\animal\\animal_photos\\'
names = []
# 读指定路径下的文件和文件夹
for name in os.listdir(path):names.append(name)data = pd.DataFrame({'名称':names})
print(data)# CSV
data.to_csv(fr"{path}file_name.csv",index=False)
# xlsx
writer=pd.ExcelWriter(fr'{path}file_name.xlsx')
data.to_excel(writer,sheet_name='fileName ',index=False)
writer.save()
用Python读取文件名和文件路径相关推荐
- python根据文件名获取文件路径_python 查看文件名和文件路径
以下是把sourceDir目录下的以.JPG结尾的文件所有拷贝到targetDir目录下: >>>import os >>> import os.path > ...
- python获取文件路径名_python文件名获取文件路径
如何使用Python获取文件所在目录和文件名 python中如何根据文件名找他的路径.现在我遍历到怎么才能将某一个文件对应的路径找到呢? 遍历用os.walk: import osfrom os.pa ...
- 【Python】python文件名和文件路径操作
Readme: 在日常工作中,我们常常涉及到有关文件名和文件路径的操作,在python里的os标准模块为我们提供了文件操作的各类函数,本文将分别介绍"获得当前路径""获得 ...
- python读文件路径-python获取程序执行文件路径的方法(推荐)
1.获取当前执行主脚本方法:sys.argv[0]和_ file _ (1)sys.argv 一个传给Python脚本的指令参数列表.sys.argv[0]是脚本的名字.一般得到的是相对路径,用os. ...
- python读取文件名-python读取文件名并改名字的实例
第一版,能实现,但最后发现文件的顺序改变了: import os def reename(): nm=1 pathh="/home/huangyaya/file/image/pic/chip ...
- python怎么读文件名-python读取文件名并改名字的实例
第一版,能实现,但最后发现文件的顺序改变了: import os def reename(): nm=1 pathh="/home/huangyaya/file/image/pic/chip ...
- python读取Excel表格文件
python读取Excel表格文件,例如获取这个文件的数据 python读取Excel表格文件,需要如下步骤: 1.安装Excel读取数据的库-----xlrd 直接pip install xlrd安 ...
- 实验室-NO.2 python 读取3D obj文件 + 特征点显示 + 凹凸点分类
目录 (一)python 读取3D obj文件 (二)特征点显示 (三)凹凸点分类 (一)python 读取3D obj文件 转载自https://blog.csdn.net/hongmaodaxia ...
- Python——读取raw格式文件
Python--读取raw格式文件 文章目录 Python--读取raw格式文件 前言 一.直接上代码 前言 简单记录一下python读取raw格式图像,因为reshape来来回回还交换轴搞得人头大, ...
最新文章
- android布局共享,布局共享(如所有ACTIVITY拥有相同的布局部分,比如ACTIONBAR,在BASEACTIVITY中写入布局)...
- 配置hadoop集群,完全分布式模式
- Jetty架构解析及应用示例
- 基于c语言的db2数据库开发,DB2日志(2) 用C语言扩展实现DB2日志管理及主备同步
- plus 什么是mybais_谈谈自己用mybatis-plus中的一些经验。
- Swagger3、SpringBoot学习、使用复盘
- java 池化_溯本求源: JAVA线程池工作原理
- 【算法】小团的车辆调度(美团2021校招题)
- 计算机操作系统 实验五:动态分区分配方式的模拟
- 魔兽争霸 java_魔兽争霸3Java问题
- Docker 学习新手笔记:从入门到放弃
- c语言数组五种排序法:bubble,choise,quick,insert,shell 和js 数组排序sort的区别
- 让你一遍就会的【单纯形法解线性规划最优】
- JAVA生成word中有Excel文档
- 量化投资教父爱德华·索普人生路:打败赌场 战胜股市
- 物联网工程毕业设计选题推荐
- 找质数算法之埃拉托色尼筛选法(Sieve of Eratosthenes算法)
- 【2020-11-26】不扣JS系列之某医保服务平台数据获取
- java批量下载生成zip压缩包
- win10企业版激活(自测有效)
热门文章
- python中pow函数的用法_python中pow函数用法及功能说明
- [置顶]第二弹:升级原创日语汉字转假名小工具1.02
- 每日一道面试题之try-catch-finally 中,如果 catch 中 return 了,finally 还会执行吗?
- 浏览器开发者工具控制面板介绍
- 竞品分析:五层分析法
- 保姆级教程:js前端接入科大讯飞语音评测,实现朗读打分,vue对接科大讯飞语音评测,还可以实现句子逐词分析对错以及打分,将demo接入vue项目中
- LayaBox -- 加载Json数据
- Mapper 文件中SQL不等于的写法
- oracle 窗体翻译,[翻译]设计高效SQL: 一种视觉的方法
- 测试封装的ftp客户端——Cftp类