精华内容
下载资源
问答
  • 批量更改后缀名:将.txt文件更改为.xml文件作用说明代码运行效果:待更新版本....... 作用说明 在进行数据挖掘的时候,将txt文本信息进行批量的数据处理为xml文本,为下一步转化为csv文件,提取有用的信息做准备 ...

    批量更改后缀名:将.txt文件更改为.xml文件

    作用说明

    在进行数据挖掘的时候,将txt文本信息进行批量的数据处理为xml文本,为下一步转化为csv文件,提取有用的信息做准备

    代码

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    # @Time    : 2021/05/20
    # @Author  : Kenn_Wu
    # Purpose:  Convert .txt files to.xml files
    #  You need to run this code under the txt folder
    
    
    import os
    import sys
    
    
    txt_path = ('./')   # 需要转化的txt文件夹路径 
    xml_path = ('E:\Desktop\\data_txt\\xml_done/')    # 输出文件夹路径
    
    def  txt_to_xml(indir,outdir):
        files_list = os.listdir(indir)  # 读取文件夹下的文件列表
        for filename in files_list:
            used_name = os.path.splitext(filename)  # 分离文件名与后缀名
            if used_name[1] == '.txt':   # 根据需要的后缀名修改文件类型,不同的类型剔除
                new_name = used_name[0] + '.xml'
                os.rename(filename,new_name )
        
                print("文件%s从重命名成功,新的文件名为%s"%(filename, new_name))
        print('Successfully converted .txt to .xml')
    
    if __name__=='__main__':
        
        txt_to_xml(txt_path, xml_path)
    
    
    

    运行效果:

    .txt 转化为 .xml 文件
    在这里插入图片描述
    在这里插入图片描述

    待更新版本…

    实现功能, 读取/保存 不在同一文件夹下的文件:

    待更新。。。
    
    展开全文
  • 本文实例为大家分享了python实现遍历文件夹修改文件后缀的具体代码,供大家参考,具体内容如下用法 python Modifer.py ./ -fp java xml# coding:utf-8# Build by LandGrey 2016-05-27import osimport sys#批量修改...

    本文实例为大家分享了python实现遍历文件夹修改文件后缀的具体代码,供大家参考,具体内容如下

    用法 python Modifer.py ./ -fp java xml

    # coding:utf-8

    # Build by LandGrey 2016-05-27

    import os

    import sys

    #批量修改路径与文件名

    def Modifyprefix(Path,oldcontent,newcontent):

    all_file_list = os.listdir(Path) #列出指定目录下的所有文件

    for file_name in all_file_list:

    currentdir =os.path.join(Path, file_name) #连接指定的路径和文件名or文件夹名字

    if os.path.isdir(currentdir): #如果当前路径是文件夹,则跳过

    Modifyprefix(currentdir,oldcontent,newcontent)

    fname = os.path.splitext(file_name)[0] #分解出当前的文件路径名字

    ftype = os.path.splitext(file_name)[1] #分解出当前的文件扩展名

    if oldcontent in fname:

    fdcount[0]+=1

    replname =fname.replace(oldcontent,newcontent) #将原文件名中的'oldcontent'字符串内容全替换为'newcontent'字符串内容

    newname = os.path.join(Path,replname+ftype) #文件路径与新的文件名字+原来的扩展名

    os.rename(currentdir,newname) #重命名

    #批量修改文件扩展名(后缀)

    def Modifypostfix(Path,oldftype,newftype):

    all_file_list = os.listdir(Path) #列出指定目录下的所有文件

    for file_name in all_file_list:

    currentdir =os.path.join(Path,file_name)

    if os.path.isdir(currentdir): #迭代

    Modifypostfix(currentdir,oldftype,newftype)

    fname = os.path.splitext(file_name)[0]

    ftype = os.path.splitext(file_name)[1]

    if oldftype in ftype[1:]: #找到需要修改的扩展名

    typecount[0]+=1

    ftype=ftype.replace(oldftype,newftype)

    newname = os.path.join(Path,fname+ftype) #文件路径与原来的文件名字+新的扩展名

    os.rename(currentdir,newname) #重命名

    def Useage():

    print unicode("\n[+] 用法: python Modifer.py [指定目录] [选项] [参数1] [参数2]","utf-8")

    print unicode("[+] 选项 [-fd] :批量修改目录和文件名 [参数1]: 需要替换的字符 [参数2]:替换字符串","utf-8")

    print unicode("[+] 选项 [-fp] :批量修改文件后缀名 [参数1]: 原后缀名 [参数2]:需要替换的后缀名","utf-8")

    print unicode("[+] 选项 [-all] :批量修改目录、文件名和文件后缀名 [参数1]: 需要替换的字符部分 [参数2]:替换字符串","utf-8")

    print unicode(r"[+] 用法示例:python Modifer.py D:\files -fp txt data","utf-8")

    if __name__=="__main__":

    typecount=[0]

    fdcount=[0]

    if len(sys.argv)==2 and "-h" in sys.argv[1]:

    Useage()

    sys.exit()

    elif len(sys.argv) !=5:

    print unicode("\n[+] 参数错误 !\n","utf-8")

    print unicode("[+] 用 -h 或--help 参数查看Modifer.py用法","utf-8")

    sys.exit()

    elif os.path.isdir(sys.argv[1]) is False:

    print unicode("\n[+] 指定目录错误 ! 请检查输入路径是否正确,路径中不能有空格\n","utf-8")

    print unicode("[+] 用 -h 或--help 参数查看Modifer.py用法","utf-8")

    sys.exit()

    elif sys.argv[2]=="-fd":

    Modifyprefix(sys.argv[1],sys.argv[3],sys.argv[4])

    print unicode("\n[+] Modifer.py Build by LandGrey","utf-8")

    print unicode("[+] 完成 !","utf-8")

    print unicode("[+] 共修改%s个目录和文件名"%fdcount[0],"utf-8")

    elif sys.argv[2]=="-fp":

    Modifypostfix(sys.argv[1],sys.argv[3],sys.argv[4])

    print unicode("\n[+] Modifer.py Build by LandGrey","utf-8")

    print unicode("[+] 完成 !","utf-8")

    print unicode("[+] 共修改%s个后缀名"%typecount[0],"utf-8")

    elif sys.argv[2]=="-all":

    Modifypostfix(sys.argv[1],sys.argv[3],sys.argv[4])

    Modifyprefix(sys.argv[1],sys.argv[3],sys.argv[4])

    print unicode("\n[+] Modifer.py Build by LandGrey","utf-8")

    print unicode("[+] 完成 !","utf-8")

    print unicode("[+] 共修改%s个目录名、文件名和后缀名"%(typecount[0]+fdcount[0]),"utf-8")

    else:

    print unicode("\n[+] 选项错误 !\n","utf-8")

    print unicode("[+] 用 -h 或--help 参数查看Modifer.py用法","utf-8")

    sys.exit()

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

    时间: 2018-08-27

    展开全文
  • 本篇文章给大家带来的内容是介绍python如何批量修改文件后缀名?批量修改文件后缀名的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。1、引言需要把.dat 格式 转化成 .txt格式2、实现##...

    本篇文章给大家带来的内容是介绍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)

    参考:

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

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

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

    阅读全文

    0 个人已赞赞一个收藏 (0)打赏

    您入群打赏务必备注QQ号

    支付宝扫一扫赞助

    微信钱包扫描赞助

    分享到:

    生成海报

    评论 抢沙发

    评论前必须登录!

    展开全文
  • python如何去除文件后缀

    千次阅读 2021-01-14 19:01:08
    python去除文件后缀的方法:1、调用os模块,用os模块的listdir()方法和walk()方法获取文件夹和文件名list_name=[]Makedir(outDir)fordirinos.listdir(fileDir):#获取当前目录下所有文件夹和文件(不带后缀)的名称...

    python去除文件后缀的方法:

    1、调用os模块,用os模块的listdir()方法和walk()方法获取文件夹和文件名list_name = []

    Makedir(outDir)

    for dir in os.listdir(fileDir):  # 获取当前目录下所有文件夹和文件(不带后缀)的名称

    filePath = os.path.join(fileDir, dir)  # 得到文件夹和文件的完整路径

    if os.path.isdir(filePath) and not (filePath == outDir):

    txt = outDir + dir + ".txt"

    # 获取根目录路径、子目录路径,根目录和子目录下所有文件名

    for root, subDir, files in os.walk(filePath):

    2、使用splitext方法分割文件的后缀,写入txt文件中for fileName in files:

    f = open(txt, 'a')  # 以追加方式打开文件

    fileName = os.path.splitext(fileName)[0] + '\n'  # 分割,不带后缀名

    f.write(fileName)

    f.close()

    完整代码如下:# 当前目录下所有文件夹下的文件名(不带后缀)写入对应txt文件(以文件夹命名)中

    import os# 如果文件夹不存在创建文件夹

    def Makedir(path):

    folder = os.path.exists(path)

    if (not folder):

    os.makedirs(path)# 利用os.listdir()、os.walk()获取文件夹和文件名

    def GetFileName(fileDir, outDir):

    list_name = []

    Makedir(outDir)

    for dir in os.listdir(fileDir):  # 获取当前目录下所有文件夹和文件(不带后缀)的名称

    filePath = os.path.join(fileDir, dir)  # 得到文件夹和文件的完整路径

    if os.path.isdir(filePath) and not (filePath == outDir):

    txt = outDir + dir + ".txt"

    # 获取根目录路径、子目录路径,根目录和子目录下所有文件名

    for root, subDir, files in os.walk(filePath):

    for fileName in files:

    f = open(txt, 'a')  # 以追加方式打开文件

    fileName = os.path.splitext(fileName)[0] + '\n'  # 分割,不带后缀名

    f.write(fileName)

    f.close()

    def main():

    fileDir = "H:\\resultdata"  # 输入文件夹路径

    outDir = "H:\\resultdata\\FileData\\"

    files = GetFileData(fileDir, outDir)# 判断是否是程序主入口而已,如果是程序主入口,则代码块执行,否则代码块不执行

    # 主要用于别人调用此代码时,不要进入该代码的入口

    if __name__ == "__main__":

    main()

    更多Python知识,请关注:Python自学网!!

    展开全文
  • 近期下载了很多各种教程,但是不幸的是后缀名都是 ... : )如图为程序运行前的文件名我们要做的呢,就是在当前目录下,新建一个python文件,如上图 demo2.py 然后用编辑器打开敲入如下代码:import os# 列出当前目录下所...
  • import os def addback(): path = r'C:/Users/31373/Desktop/data' file_names = os.listdir(path) for file in file_names: old_name = os.path.join(path, file) new_name = os.path.join(path, file + '....
  • 读取目录并切分、 获取文件前后缀名、文件重命名思路、 os.rename 实现重命名、批量修改文件属性
  • python 删除后缀文件

    2021-04-26 19:06:29
    /usr/bin/pythonimport os, re, time, sysimport os.pathimport stringfilter_dir = "/home/fengnazh/splittest/files/"filterfile_list = os.listdir(filter_dir)print filterfile_listfile_i...
  • 可以实现功能,转换后的文件可能有字体被加粗之类的问题,转换后需要检查一下。 csv_xlsx.py import os import pandas as pd def csv_to_excel(readpath,savepath): for dirpath,dirnames,filenames in os.walk...
  • Python 相关文件常见的后缀名详解

    千次阅读 多人点赞 2021-05-02 17:20:42
    常见的 Python 文件后缀有:py、pyc 、pyo、 pyi、pyw、 pyd、 pyx 等。 本文只介绍相对常见的一些后缀名,至于一些特别冷门的文件格式,例如一些文章提到的pyz、pywz、rpy、pyde、pyp、 pyt等,并没有进行研究。...
  • 前几天从网上爬去了图片(png格式),存放在路由器拖着的硬盘上,结果用pad、手机看不到这些图片,其他的jpg图片能正常查看到,于是就用Python写了脚本将所有文件修改后缀名 使用Python 批量修改文件夹下的所有文件...
  • ipad的goodreader对JS文件支持不太好,虽然可以读取它但总是无法退出,回不了goodreader的主界面,因此我需要把js文件批量变成纯文本。基于这个目的,我搞了下面一个小应用:# -*- coding:utf-8 -*-import osdef ...
  • python文件后缀名是什么

    千次阅读 2021-01-29 08:37:07
    python文件的后缀名有:“.py”、“.py3”、“.pyc”、“.pyo”、“.pyd”、“.pyi”、“.pyx”、“.pyz”、“.pywz”、“.rpy”、“.pyde”、“.pyp”、“.pyt”。python文件后缀总结:(1).py:以 py 扩展名的文件...
  • address = "C:/Users/12901/Desktop/修改" #文件所在路径 for old_name in os.listdir(address): portion = os.path.splitext(old_name) if portion[1] == ".ts": #旧的后缀 new_name = portion[0] + ".mp4" #新...
  • 该代码主要是基于python实现判断指定文件夹下是否存在指定后缀文件。代码如下:import osYour_Dir='你的文件夹/'Files=os.listdir(Your_Dir)for k in range(len(Files)):# 提取文件夹内所有文件后缀Files[k]=os....
  • 最近在弄一个项目分析的时候,看到有一个后缀为”.sqlite”的数据文件,由于以前没怎么接触过,就想着怎么用python来打开并进行数据分析与处理,于是稍微研究了一下。SQLite是一款非常流行的关系型数据库,由于它...
  • python更改文件后缀

    2021-02-22 16:33:27
    path = '1024.png' extension = 'jpg' for i in range(1,len(path)): if (path[-i] == '.'):#找到后缀初始点 new_path = path.replace(path[-i+1:],extension)#替换后缀 break os.rename(path,new_path)
  • 1.首先安装所需要的模块,pypiwin32 python -m pip install pypiwin32 ... word_doc = word_app.Documents.Open(file) # 打开doc后缀名的文件 word_doc.SaveAs("{}x".format(file), 12) # 另存为后缀为".
  • #.txt文件的路径 path = 'C:\\xxx\\test\\try.txt' #open(path)打开.txt文件 with open(path) as f1: cNames = f1.readlines() #.readlines()读取.txt文件的每行 for i in range(0,len(cNames)): j = i / 10 +1
  • 我们可能事先知道我们要爬取的文件后缀名,但是我现在有更加快捷的方法 url = '//car2.autoimg.cn/cardfs/product/g24/M09/C7/42/480x360_0_q95_c42_autohomecar__Chtk3WDDexOAbbz6ACB4viZsOBY625.jpg' print(url...
  • Python】:修改图片后缀

    千次阅读 2021-11-11 16:25:48
    话不多说,直接看代码! import os dirName = "C:\\Users\\Wxr\\Desktop\\12_LOL\\210normal\\" # 图片所在路径 total_img = os.listdir(dirName) ... newname = newname.split(".") # 分离后缀
  • 获取文件后缀名有好几种方法: 第一种:splittext()方法 os.path.splittext(path)[-1] 第二种:endswith()方法 path = "test_user_info.py" bool = path.endswith(".py") print(bool) 第三种:判断后缀名是否在...
  • 这个问题我觉得可以从两个方面去理解,第一,txt文本文件里的数据是否有规律性;第二、python读取文本数据。txt文本文件数据是否规律,直接影响到数据读取的结果文本文件中的数据是否按照某种规律存储,这直接决定着...
  • 下面为大家分享一篇python3 遍历删除特定后缀文件的方法,具有很好的参考价值,希望对大家有所帮助。一起过来看看吧U盘中毒了,U盘内的每个文件夹内都多了一个.lnk文件,处女座又犯了,实在不能忍,就写了个脚本把...
  • 在工作中经常需要修改excel文件并保存(例如添加行、添加列),如果只使用xlwt和xlrd并不能达成目的,需要用到xlutils。下面以我实际写的代码为例备注:代码格式本来好好的,不知道为什么发表后就乱了,没有缩进1....
  • python3中的各种报错

    2021-03-17 22:28:13
    python3中的各种报错1.python:ImportError: No module named coockielib怎麼 importin Python2:importcookielibin Python3:importhttp.cookiejar2.python 3.3.2报错:No module named ‘urllib2’Python 3中urllib2...
  • 有的时候在用百度云盘下载文件的时候会有一些以结尾的文件,这些文件在下载完必以后没用了有没有自动删除的,这样的文件很多,不能挨着去删除,所以就会写一些脚本来删除,importospath="H:\\linux\\2016视频"for...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 85,681
精华内容 34,272
关键字:

python改文件文档txt后缀

python 订阅