当前位置: 首页 > 编程笔记 >

python读取文件名称生成list的方法

公西俊才
2023-03-14
本文向大家介绍python读取文件名称生成list的方法,包括了python读取文件名称生成list的方法的使用技巧和注意事项,需要的朋友参考一下

经常需要读取某个文件夹下所有的图像文件。

我使用python写了个简单的代码,读取某个文件夹下某个后缀的文件,将文件名生成为文本(csv格式)

import fnmatch
import os
import pandas as pd
import numpy as np 
import sys

InputStra = sys.argv[1]
InputStrb = sys.argv[2]

def ReadSaveAddr(Stra,Strb):
 #print(Stra)
 #print(Strb)
 print("Read :",Stra,Strb)
 a_list = fnmatch.filter(os.listdir(Stra),Strb)
 print("Find = ",len(a_list))
 df = pd.DataFrame(np.arange(len(a_list)).reshape((len(a_list),1)),columns=['Addr']) 
 df.Addr = a_list
 #print(df.head())
 df.to_csv('Get.lst',columns=['Addr'],index=False,header=False)
 print("Write To Get.lst !")

ReadSaveAddr(InputStra,InputStrb)

上面代码保存为:GetLst.py

使用时:

在cmd窗口输入:

python GetLst.py F:/train/pos *.png

发现上面代码不能深入到下一层目录,又做了点修改:

def ReadSaveAddr2(Stra,Strb):
 df = pd.DataFrame(np.arange(0).reshape(0,1),columns=['Addr']) 
 print(df)
 path = InputStra
 for dirpath,dirnames,filenames in os.walk(path):
  #for filename in filenames:
  a_list = fnmatch.filter(os.listdir(dirpath),Strb)
  if len(a_list):
   dft = pd.DataFrame(np.arange(len(a_list)).reshape((len(a_list),1)),columns=['Addr']) 
   dft.Addr = a_list
   dft.Addr = dirpath + '\\' + dft.Addr#输出绝对路径
   frames = [df,dft]
   df = pd.concat(frames)
   print(df.shape)
 df.to_csv('Get.lst',columns='Addr'],index=False,header=False)
 print("Write To Get.lst !")

以上这篇python读取文件名称生成list的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍python 读取dicom文件,生成info.txt和raw文件的方法,包括了python 读取dicom文件,生成info.txt和raw文件的方法的使用技巧和注意事项,需要的朋友参考一下 目标:利用python读取dicom文件,并进行处理生成info.txt和raw文件 实现:通过pydicom读取dicom文件 代码: 代码编写过程遇到的问题及解决方法: Problem o

  • 本文向大家介绍python顺序的读取文件夹下名称有序的文件方法,包括了python顺序的读取文件夹下名称有序的文件方法的使用技巧和注意事项,需要的朋友参考一下 如下所示: 以上这篇python顺序的读取文件夹下名称有序的文件方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 在Python中,我应该使用什么命令来获取包含我正在处理的文件的文件夹的名称? 这里就是我想要得到的。 我唯一想到的是使用两次: 还有更好的方法吗?

  • 我目前正在写一个代码,我需要读取给定文件的名称,并创建一个新的文件,只改变扩展名。我输入文件的方式是 我怎么能得到fileName并将其转换成字符串使用Java,我尝试了扫描仪和BufferedReader,但它只允许我读取内部文件,但不是fileName?

  • 问题内容: 在Python中,我应该使用哪个命令来获取包含正在使用的文件的文件夹的名称? 这就是我想要得到的。 我唯一想出的就是使用两次: 有什么更好的方法吗? 问题答案: 您可以使用: 返回路径名path的目录名。这是通过将路径传递给函数split()返回的对中的第一个元素。 给定完整路径,然后您可以正常拆分以获取路径的最后一部分。例如,通过使用: 返回路径名path的基本名称。这是通过将路径传

  • 问题内容: 在Python中,生成一些随机文本以添加到要保存到服务器的文件(名称)的一种好方法或最佳方法是,只是确保它不会被覆盖。谢谢! 问题答案: Python具有生成临时文件名的功能,请参见http://docs.python.org/library/tempfile.html。例如: 每次调用都会生成一个不同的临时文件,并且可以使用属性访问其名称,例如: 一旦拥有唯一的文件名,它就可以像任何