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占用