• 技术文章 >后端开发 >Python教程

    python如何批量修改文件后缀名?批量修改文件后缀名的方法

    青灯夜游青灯夜游2018-10-22 17:06:23转载6207

    本篇文章给大家带来的内容是介绍python如何批量修改文件后缀名?批量修改文件后缀名的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。

    1、引言

    需要把.dat 格式 转化成 .txt格式

    2、实现

    ##python批量更换后缀名
    
    import os
    
    # 列出当前目录下所有的文件
    
    files = os.listdir('.')
    #print('files',files)
    for filename in files:
        portion = os.path.splitext(filename)
        # 如果后缀是.dat
        if portion[1] == ".dat":  
            # 重新组合文件名和后缀名
    
            newname = portion[0] + ".txt"   
            os.rename(filename,newname)

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

    自己本来想修改一下程序,实现,程序不在文件目录下也能进行修改操作,可是,还没有成功,思路如下:

    ##python批量更换后缀名
    
    import os
    import sys
    sys.path.append(r"G:\traindataDAT\ ")
    #print(sys.path)
    # 列出当前目录下所有的文件
    files = os.listdir(r"G:\traindataDAT")
    
    #files = os.listdir('.')
    #print('files',files)
    
    for filename in files:
        portion = os.path.splitext(filename)
        # 如果后缀是.txt
        if portion[1] == ".dat":  
            # 重新组合文件名和后缀名
    
            newname = portion[0] + ".txt"   
            os.rename(filename,newname)

    总感觉程序是有问题,就是不知道该如何修改,难道是在filename变成完整的路径吗?

    根据这个思路,重新写了一个可以实现程序和文件不在同一目录的操作:

    ##python批量更换后缀名
    
    import os
    import sys
    path0=r"G:\testdataTXT"
    path1=r"G:\testdataTXT"+'\\'
    
    sys.path.append(path1)
    # print(sys.path)
    
    # 列出当前目录下所有的文件
    files = os.listdir(path0)
    
    # files = os.listdir('.')
    
    print('files',files)
    
    for filename in files:
        portion = os.path.splitext(filename)
        # 如果后缀是.txt
        if portion[1] == ".dat":  
            # 重新组合文件名和后缀名
    
            newname = portion[0] + ".txt" 
            filenamedir=path1 +filename
            newnamedir=path1+newname
    
            # os.rename(filename,newname)
            os.rename(filenamedir,newnamedir)

    参考:

    1. Python批量修改文件后缀的方法(http://www.jb51.net/article/46260.htm);

    2. sys.path.append()用法_myself(http://blog.csdn.net/rosefun96/article/details/78909412);

    总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。更多相关视频教程请访问:Python视频教程Python3视频教程bootstrap视频教程

    以上就是python如何批量修改文件后缀名?批量修改文件后缀名的方法的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:CSDN,如有侵犯,请联系admin@php.cn删除
    上一篇:request库爬虫是什么?如何使用?(实例讲解) 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • php 和 python 语法(部分)上的区别• Python脚本后台运行的几种方式• 爬取某图片网站多页图片的python爬虫• 基于python发送邮件的乱码问题的解决办法_PHP
    1/1

    PHP中文网