Python修改文件后缀名[通俗易懂]

Python修改文件后缀名[通俗易懂]读万卷书,行万里路——木子成记事本练习html,解决来回修改后缀名程序运行后项目文件夹下生成exe文件,后续双击exe文件即可修改可修改当前运行所在文件及其子文件中所有html和txt文件循坏修改后缀名”””name=os.path.splitext():分离文件名(name[0])和后缀name[1]os.rename(new_filename,old_filename):修改文件名,若不在最初工作地址则需更改os.listdir(文件地址):得到当前目录的所

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

读万卷书,行万里路——木子成

记事本练习html,解决来回修改后缀名

程序运行后项目文件夹下生成exe文件,后续双击exe文件即可修改

可修改当前运行所在文件及其子文件中所有html和txt文件循坏修改后缀名

""" name = os.path.splitext():分离文件名(name[0])和后缀name[1]
    os.rename(new_filename, old_filename):修改文件名,若不在最初工作地址则需更改
    os.listdir(文件地址):得到当前目录的所有文件以及文件夹(file)
    os.path.join(根文件地址, file):得到file的绝对地址
    os.path.isdir(file的绝对地址):判断是否为文件夹(isfile判断是否为文件)
    os.chdir(根文件地址):修改根文件地址
    os.getcwd():得到当前工作地址
"""
import os


def renaming(file):
    """修改后缀"""
    ext = os.path.splitext(file)    # 将文件名路径与后缀名分开

    if ext[1] == '.txt':                    # 文件名:ext[0]
        new_name = ext[0] + '.html'         # 文件后缀:ext[1]
        os.rename(file, new_name)           # tree()已切换工作地址,直接替换后缀
    elif ext[1] == '.html':
        new_name = ext[0] + '.txt'
        os.rename(file, new_name)


def tree(path):
    """递归函数"""
    files = os.listdir(path)    # 获取当前目录的所有文件及文件夹
    for file in files:
        file_path = os.path.join(path, file)  # 获取该文件的绝对路径
        if os.path.isdir(file_path):    # 判断是否为文件夹
            tree(file_path)     # 开始递归
        else:
            os.chdir(path)      # 修改工作地址(相当于文件指针到指定文件目录地址)
            renaming(file)      # 修改后缀


this_path = os.getcwd()    # 获取当前工作文件的绝对路径(文件夹)
tree(this_path)

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/190518.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 服务器硬件基础知识

    服务器硬件基础知识服务器的概述计算机的硬件主要有主机和输入/输出设备。主机包括机箱,电源,主板,CPU(中央处理器),内存,显卡,声卡,网卡,硬盘,光驱等。输入/输出包括显示器,键盘,鼠标,音箱,摄像头,打印机和扫描仪等。服务器服务器是指在网络环境下运行相应的应用软件,为网上用户提供共享信息资源和各种服务的一直高性能计算机。服务器的选择:处理器性能,I/O性能,管理性,可靠性,扩展性。同样…

    2022年7月22日
    11
  • Javaweb 聊天室

    Javaweb 聊天室Javaweb聊天室前言java课程结束了之后,老师要求我们用java做一个关于聊天室的课程设计,于是我就想做一个web应用,在这里只是纯分享,如果想要源码的,可以在评论里说。一、实验目的做一个Javaweb聊天室系统1.实现登录功能2.注册功能3.发送聊天内容功能4.接收消息5…

    2022年6月22日
    37
  • 学习使用口令激活成功教程工具:hashcat、LC、SamInside

    学习使用口令激活成功教程工具:hashcat、LC、SamInside在学习使用口令激活成功教程工具之前,我们要先创建一个用户账号,原理是利用其哈希值进行激活成功教程。很关键的一点是,要在虚拟机里面创建用户!!!很关键的一点是,要在虚拟机里面创建用户!!!很关键的一点是,要在虚拟机里面创建用户!!!重要的事情一定要说三遍。在宿主机(我是win10系统)创建用户获取的hash值是假的,根本无法用于激活成功教程。我个人猜测,是由于宿主机存在某种保护机制,使得不让获取到真正的hash。因…

    2022年7月24日
    7
  • PHP情人:p十几天来学习hp第一天

    PHP情人:p十几天来学习hp第一天

    2022年1月3日
    47
  • Hey Siri,要怎样你才肯帮我开灯?

    Hey Siri,要怎样你才肯帮我开灯?

    2022年3月3日
    50
  • dede使用方法—-调用导航

    dede使用方法—-调用导航

    2021年9月19日
    54

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号