python文件操作之文件读取和文件名切片

 

import os
PATH ="/home/ly/Desktop/processed" #定义一个变量存放目录
SAVEPATH = "/home/ly/Desktop/hello.txt" #定义一个变量存放要写入的文件(若文件不存在将会创建)
list = os.listdir(PATH) #用os.listdir()函数读取目录下所有文件并以列表的形式返回给list
LENGHT = len(list) #定义一个变量存放list的长度,用len()方法计算列表长度返回的是列表中元素的个数
print(LENGHT) #打印list列表元素的个数(即PATH目录下的文件个数)
vl = range(LENGHT) #生成一个返回一个range给vl变量,结果就是vl等于[0,1,2,LENGHT)这种形式的列表
ftest = open(SAVEPATH, 'w') #以写的方式打开文件
for i in vl:
    #此处用了一个异常处理机制,防止有些文件没有后缀,导致程序异常报错
    try:
        cut = list[i].index('.') #返回第i个文件文件名中'.'相对于该文件名所在的位置(文件名是list的一个列表元素,又是一个字符串列表)
    except: #如果上面的try引发了错误则执行这个函数
        print(list[i]) #打印文件名
        ftest.write(list[i]+'\n') #写入没有后缀的文件的名字到SAVEPATH文件中并且换行
        continue #退出此次for循环,进行下一个循环
    print(list[i][:cut]) #打印去掉后缀后的文件名,cut是.所在文件名的位置,通过切片,把点和点之后的字符串去掉了
    ftest.write(list[i][:cut]+'\n') #写入文件名没有后缀的文件的名字到SAVEPATH文件中并且换行
ftest.close() #关闭文件,每次打开文件操作完就关闭文件,减少系统io占用

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值