当前位置: 首页 > 图灵资讯 > 行业资讯> python如何去除文件后缀

python如何去除文件后缀

来源:图灵python
时间: 2025-02-27 18:35:21

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自学网!!

上一篇:

python如何对一组数排序

下一篇:

返回列表