小编给大家分享一下python去除文件后缀的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨方法吧!

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去除文件后缀的方法有了一定的了解,想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!