【python基础】——批量修改文件名后缀

爱被打了一巴掌 2022-05-11 11:24 443阅读 0赞

一、尝试

  1. import os
  2. files = os.listdir("E:/code/StudentSystem/admin")#获取当前目录下的文件
  3. for filename in files:
  4. portion = os.path.splitext(filename)#将文件名拆成名字和后缀
  5. print(portion)
  6. if portion[1] == ".htm":#关于后缀
  7. newname = portion[0] + ".html"
  8. os.rename(filename, newname)#修改

缺点:需要把程序放在与修改的文件同一目录下,因为filenames只是获取了程序目录的文件名。

二、改进

  1. 改进一下,让程序不在文件目录下也能进行修改操作。
  2. ##python批量更换后缀名
  3. import os
  4. import sys
  5. path0=r"E:\code\StudentSystem\admin"
  6. path1=r"E:\code\StudentSystem\admin"+'\\'
  7. sys.path.append(path1)
  8. # print(sys.path)
  9. # 列出当前目录下所有的文件
  10. files = os.listdir(path0)
  11. # files = os.listdir('.')
  12. print('files',files)
  13. for filename in files:
  14. portion = os.path.splitext(filename)
  15. # 如果后缀是.txt
  16. if portion[1] == ".htm":
  17. # 重新组合文件名和后缀名
  18. newname = portion[0] + ".html"
  19. filenamedir=path1 +filename
  20. newnamedir=path1+newname
  21. # os.rename(filename,newname)
  22. os.rename(filenamedir,newnamedir)

发表评论

表情:
评论列表 (有 0 条评论,443人围观)

还没有评论,来说两句吧...

相关阅读