python去除文件后缀的方法:
1、调用os模块,用os模块的listdir()和walk()获取文件夹和文件名称
list_name=[] Makedir(outDir) fordirinos.listdir(fileDir):#在当前目录下获取所有文件夹和文件(无后缀)的名称 filePath=os.path.join(fileDir,dir)#获取文件夹和文件的完整路径 ifos.path.isdir(filePath)andnot(filePath==outDir): txt=outDir+dir+".txt" #获取根目录路径、子目录路径、根目录和子目录下的所有文件名 forroot,subDir,filesinos.walk(filePath):
2、文件的后缀用splitext方法分割,写入txt文件
forfileNameinfiles: f=open(txt,'a')#以额外的方式打开文件 fileName=os.path.splitext(fileName)[0]+'\n'#没有后缀名的分割 f.write(fileName) f.close()
完整代码如下:
#将所有文件夹下的文件名(无后缀)写入相应的txt文件(以文件夹命名) importos#如果文件夹没有创建文件夹 defMakedir(path): folder=os.path.exists(path) if(notfolder): os.makedirs(path)#利用os.listdir()、os.walk()获取文件夹和文件名称 defGetFileName(fileDir,outDir): list_name=[] Makedir(outDir) fordirinos.listdir(fileDir):#在当前目录下获取所有文件夹和文件(无后缀)的名称 filePath=os.path.join(fileDir,dir)#获取文件夹和文件的完整路径 ifos.path.isdir(filePath)andnot(filePath==outDir): txt=outDir+dir+".txt" #获取根目录路径和子目录路径,根目录和子目录下的所有文件名 forroot,subDir,filesinos.walk(filePath): forfileNameinfiles: f=open(txt,'a')#以额外的方式打开文件 fileName=os.path.splitext(fileName)[0]+'\n'#分割,不带后缀名 f.write(fileName) f.close() defmain(): fileDir="H:\\resultdata"#输入文件夹路径 outDir="H:\\resultdata\\FileData\\" files=GetFileData(fileDir,outDir)#判断它是否是程序的主入口,如果它是程序的主入口,则代码块执行,否则代码块不执行 #主要用于他人调用此代码时,不要进入代码的入口 if__name__=="__main__": main()
更多Python知识,请关注:Python自学网!!