Python将文件夹下具有相同格式的文件名称排列储存到txt文件中

  1. 导入库:import os

  2. 指定需操作的文件夹 : work_path = r’./work_path’ # ‘./work_path’ 为你的需要操作的文件夹
    指定存放text文件夹 :text_path = r’./text_path/’ #’./text_path/’ 为你打算存放text位置的文件夹

  3. 遍历操作文件夹所有文件:all_file_work_path = os.listdir(work_path)

  4. 定义一个存放你想要筛选出文件的空列表:total = []

  5. for循环来遍历需操作的文件夹:
    for file in all_file_work_path :
    if file.endswith(".format"): #‘format’ 为你想要的格式, 比如你需要提取jpg格式,那么把format换成jpg
    total.append(file) #将所有符合你需要格式的文件存放至total中

  6. num = len(total) #总提取文件数

  7. list = range(num) #将总提取文件数逐一赋值给list

  8. text = open(os.path.join(text_path, ‘text.txt’), ‘w’) #在存放目录建立text.txt文件夹

  9. for i in list :
    text.write(total[i][:-4]+’\n’) #write就是写入,”total[i][:-4]+’\n’ “代表total(所有提取出来需要的文件)的第i个的名称的索引第一个至倒数第四个,比如名称为abcdef.jpg, 那么提取的就是abcdef,如果你想要的格式是.ipynb, 那么你就应该写total[i][:-6]+’\n’ , 这个’\n‘就是换行的意思

  10. text.close() #关闭text文件,减少缓存

以下为完整代码:

import os

work_path = r'./work_path'# ‘./work_path’ 为你的需要操作的文件夹
text_path = r'./.text_path/' #’./text_path/’ 为你打算存放text位置的文件夹
all_file_work_path = os.listdir(work_path)
total = []

for file in all_file_work_path :
    if file.endswith(".format"): #‘format’ 为你想要的格式, 比如你需要提取jpg格式,那么把format换成jpg
        total.append(file) #将所有符合你需要格式的文件存放至total中

num = len(total)
list = range(num)
text = open(os.path.join(text_path,'text.txt'), 'w')  

for i  in list:  
    name=total[i][:-4]+'\n' #-4根据你要提取的格式不同而变化
    text.write(name)  
text.close()
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值