用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读取文件名和文件路径相关推荐

  1. python根据文件名获取文件路径_python 查看文件名和文件路径

    以下是把sourceDir目录下的以.JPG结尾的文件所有拷贝到targetDir目录下: >>>import os >>> import os.path > ...

  2. python获取文件路径名_python文件名获取文件路径

    如何使用Python获取文件所在目录和文件名 python中如何根据文件名找他的路径.现在我遍历到怎么才能将某一个文件对应的路径找到呢? 遍历用os.walk: import osfrom os.pa ...

  3. 【Python】python文件名和文件路径操作

    Readme: 在日常工作中,我们常常涉及到有关文件名和文件路径的操作,在python里的os标准模块为我们提供了文件操作的各类函数,本文将分别介绍"获得当前路径""获得 ...

  4. python读文件路径-python获取程序执行文件路径的方法(推荐)

    1.获取当前执行主脚本方法:sys.argv[0]和_ file _ (1)sys.argv 一个传给Python脚本的指令参数列表.sys.argv[0]是脚本的名字.一般得到的是相对路径,用os. ...

  5. python读取文件名-python读取文件名并改名字的实例

    第一版,能实现,但最后发现文件的顺序改变了: import os def reename(): nm=1 pathh="/home/huangyaya/file/image/pic/chip ...

  6. python怎么读文件名-python读取文件名并改名字的实例

    第一版,能实现,但最后发现文件的顺序改变了: import os def reename(): nm=1 pathh="/home/huangyaya/file/image/pic/chip ...

  7. python读取Excel表格文件

    python读取Excel表格文件,例如获取这个文件的数据 python读取Excel表格文件,需要如下步骤: 1.安装Excel读取数据的库-----xlrd 直接pip install xlrd安 ...

  8. 实验室-NO.2 python 读取3D obj文件 + 特征点显示 + 凹凸点分类

    目录 (一)python 读取3D obj文件 (二)特征点显示 (三)凹凸点分类 (一)python 读取3D obj文件 转载自https://blog.csdn.net/hongmaodaxia ...

  9. Python——读取raw格式文件

    Python--读取raw格式文件 文章目录 Python--读取raw格式文件 前言 一.直接上代码 前言 简单记录一下python读取raw格式图像,因为reshape来来回回还交换轴搞得人头大, ...

最新文章

  1. android布局共享,布局共享(如所有ACTIVITY拥有相同的布局部分,比如ACTIONBAR,在BASEACTIVITY中写入布局)...
  2. 配置hadoop集群,完全分布式模式
  3. Jetty架构解析及应用示例
  4. 基于c语言的db2数据库开发,DB2日志(2) 用C语言扩展实现DB2日志管理及主备同步
  5. plus 什么是mybais_谈谈自己用mybatis-plus中的一些经验。
  6. Swagger3、SpringBoot学习、使用复盘
  7. java 池化_溯本求源: JAVA线程池工作原理
  8. 【算法】小团的车辆调度(美团2021校招题)
  9. 计算机操作系统 实验五:动态分区分配方式的模拟
  10. 魔兽争霸 java_魔兽争霸3Java问题
  11. Docker 学习新手笔记:从入门到放弃
  12. c语言数组五种排序法:bubble,choise,quick,insert,shell 和js 数组排序sort的区别
  13. 让你一遍就会的【单纯形法解线性规划最优】
  14. JAVA生成word中有Excel文档
  15. 量化投资教父爱德华·索普人生路:打败赌场 战胜股市
  16. 物联网工程毕业设计选题推荐
  17. 找质数算法之埃拉托色尼筛选法(Sieve of Eratosthenes算法)
  18. 【2020-11-26】不扣JS系列之某医保服务平台数据获取
  19. java批量下载生成zip压缩包
  20. win10企业版激活(自测有效)

热门文章

  1. python中pow函数的用法_python中pow函数用法及功能说明
  2. [置顶]第二弹:升级原创日语汉字转假名小工具1.02
  3. 每日一道面试题之try-catch-finally 中,如果 catch 中 return 了,finally 还会执行吗?
  4. 浏览器开发者工具控制面板介绍
  5. 竞品分析:五层分析法
  6. 保姆级教程:js前端接入科大讯飞语音评测,实现朗读打分,vue对接科大讯飞语音评测,还可以实现句子逐词分析对错以及打分,将demo接入vue项目中
  7. LayaBox -- 加载Json数据
  8. Mapper 文件中SQL不等于的写法
  9. oracle 窗体翻译,[翻译]设计高效SQL: 一种视觉的方法
  10. 测试封装的ftp客户端——Cftp类