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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • networkmanager配置文件在哪_需要运行networkmanager

    networkmanager配置文件在哪_需要运行networkmanager原文链接http://live.gnome.org/action/login/NetworkManagerConfiguration 本文对了解NetworkManager的使用和开发有很大帮助,澄清了一些NetworkManager中使用的概念,对阅读源代码和修改Bug有很大的帮助。 设置服务(SettingsServices)通过D-Bus服务提供配置给N

    2022年10月4日
    3
  • lsblk请参阅块设备

    lsblk请参阅块设备

    2022年1月7日
    40
  • 镁光闪存颗粒对照表_详解闪存颗粒的种类

    镁光闪存颗粒对照表_详解闪存颗粒的种类固态硬盘的存储颗粒从目前来看主要分为SLC,MLC,TLC,QLC.这四种存储颗粒的区别主要体现在那方面,以下我们就从价格,使用寿命,应用场合来划分.SLCMLCTLCQLC示意图SLC:单层次存储单元SLC=Single-LevelCell,即1bit/cell,速度快寿命最长,价格贵(约MLC3倍以上的价格),约10万次擦写寿命.是目前使用寿命最高的颗粒,由于价格贵,产能少,…

    2022年6月22日
    102
  • windows10系统下vue开发环境搭建

    windows10系统下vue开发环境搭建安装NodeJs下载地址:http://nodejs.cn/download/到官网下载自己系统对应的版本,按照推荐的方式默认安装,这里不再赘述。安装完成后,打卡powershell,执行命令node-v查询一下,检查是否正常安装。如果提示找不到node命令,添加node安装路径到系统环境变量,重启powershell,再试。如果你安装的是旧版本的npm,可以很容易得通过npm命令来升级。sudonpminstallnpm-g#linuxnpminstallnpm-g

    2022年10月20日
    3
  • extract函数行结果

    extract函数行结果

    2021年11月4日
    40
  • MQTTnet 实现MQTT 客户端和服务端「建议收藏」

    MQTTnet 实现MQTT 客户端和服务端「建议收藏」服务端:classProgram{privatestaticMqttServermqttServer=null;staticvoidMain(string[]args){MqttNetTrace.TraceMessagePublished+=MqttNetTrace_Trace…

    2022年6月25日
    81

发表回复

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

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