精华内容
下载资源
问答
  • 2)批量修改文件名后缀 import os files = os.listdir(r"E:\PanDownload\下载\《历史语言学方法论与汉语方言音韵史个案研究》_13591863") for filename in files: portion = os.path.splitext(filename)
  • Sub 批量更改word要素编号及文件名() '此代码为指定文件夹中所有选取的WORD文件的进行格式设置 Dim MyDialog As FileDialog, vrtSelectedItem As Variant, Doc As Document Dim NewName As Stri

    最近在工作中遇到某一文件夹下的许多文件,名字和内容有大量需要替换,一个个手工替换很麻烦,于是修改了一段代码:

    Sub 批量更改word要素编号及文件名() '此代码为指定文件夹中所有选取的WORD文件的进行格式设置
    Dim MyDialog As FileDialog, vrtSelectedItem As Variant, Doc As Document
    Dim NewName As String, thisPath As String
    ' On Error Resume Next '忽略错误
    '定义一个文件夹选取对话框
    Set MyDialog = Application.FileDialog(msoFileDialogFilePicker)
    With MyDialog
        .Filters.Clear '清除所有文件筛选器中的项目
        .Filters.Add "所有 WORD 文件", "*.doc", 1 '增加筛选器的项目为所有WORD文件
        .AllowMultiSelect = True '允许多项选择
        If .Show = -1 Then '确定
            myPas = InputBox("请输入替换成的编号:")
            Application.ScreenUpdating = False
          
            For Each vrtSelectedItem In .SelectedItems '在所有选取项目中循环
              Set Doc = Documents.Open(FileName:=vrtSelectedItem, Visible:=False)
             'Doc.Name = Replace(Doc.Name, "流程编号+", myPas)
            Doc.ActiveWindow.Selection.Find.Execute "流程编号+", , , , , , , , , myPas, wdReplaceAll
            ' Doc.SaveAs FileName:=Replace(vrtSelectedItem, "流程编号+", myPas)
     
            Doc.Close True
            
            '修改文件名
                    NewName = Replace(vrtSelectedItem, "流程编号+", myPas&" ")
                    If NewName <> "" Then
                        Name vrtSelectedItem As NewName
                    End If
             Next
            Application.ScreenUpdating = True
    
        End If
    End With
    Set Doc = Nothing  '释放变量
    MsgBox "编号更改完毕,请检查", vbInformation
    End Sub


    展开全文
  • Python 批量修改文件名

    2020-11-12 15:14:05
    # 将py文件复制所在文件的文件夹 import os file_name = os.listdir() old_word = input('请输入需要替换的字符:') new_word = input('请... new_name = i.replace(old_word,new_word) os.rename(i,new_name) ...
    # 将py文件复制所在文件的文件夹
    import os
    file_name = os.listdir()
    
    old_word = input('请输入需要替换的字符:')
    new_word = input('请输入新的字符:')
    
    for i in file_name:
        if old_word in i:
            new_name = i.replace(old_word,new_word)
            os.rename(i,new_name)
    
    展开全文
  • Python批量修改文件名和文件类型

    千次阅读 2018-04-12 14:11:44
    os模块提供了丰富的方法来处理文件和目录,主要用到下面几个函数: os.walk() ...1. 批量修改文件类型 2. 批量创建递增序列的word文档 批量修改文件类型 最近再学习操作系统的过程中,需要下载网...

    os模块提供了丰富的方法来处理文件和目录,主要用到下面几个函数:

    os.walk()
    os.listdir()
    os.path.splitext()
    os.rename()

    关于os.walk和os.listdir的用法可以参考 这篇文章
    下面给出几个应用案例:
    1. 批量修改文件类型
    2. 批量创建递增序列的word文档

    批量修改文件类型

    最近再学习操作系统的过程中,需要下载网站上的文档,但是文档格式是pdf但实际下载以后类型是txt,故想写一个python脚本能够批量将txt后缀改成pdf后缀。代码如下:

    #coding: utf-8
    import os;
    #将file_dir目录下的old_type类型的文件改成new_type类型的文件
    def file_rename(old_type, new_type, file_dir):
        old_files = find_file(old_type, file_dir)
        for old_file in old_files:#遍历所有文件
            filename=os.path.splitext(old_file)[0];#文件名
            #filetype=os.path.splitext(old_file)[1];#文件扩展名
            new_file=os.path.join(filename+ new_type);#新的文件路径
            os.rename(old_file, new_file);#重命名  
    
    #找某个文件类型的文件
    def find_file(file_type, file_dir):
        file_set = []
        for root, dirs, files in os.walk(file_dir):
            for file in files:
                if os.path.splitext(file)[1] == file_type:
                    file_set.append(os.path.join(root, file))
    
        return file_set
    #下面是需要修改的代码
    file_dir = r"C:\Users\way\Desktop\操作系统";
    file_rename('.txt', '.pdf', file_dir);
    展开全文
  • Microsoft word 11.0 Object Library. 然后添加.NET引用 Microsoft.Office.Interop.Word.dll 下载Aspose.Words引用 Aspose.Words.dll using System; using System.Collections; using System.Configura

    首先要添加COM引用
    Microsoft word 11.0 Object Library.


    然后添加.NET引用
    Microsoft.Office.Interop.Word.dll

    下载Aspose.Words引用
    Aspose.Words.dll

    using System;
    using System.Collections;
    using System.Configuration;
    using System.Data;
    using System.Linq;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.HtmlControls;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Xml.Linq;
    using System.IO;
    using System.Text;
    //复制到另一个doc
    using Aspose.Words;
    //读取引用
    using Microsoft.Office.Core;
    using Microsoft.Office.Interop;
    //写入引用
    using System.Reflection;
    using MSWord=Microsoft.Office.Interop.Word;
    
    
    
    publicpartialclassMore:System.Web.UI.Page
    {
        protectedvoidPage_Load(object sender,EventArgs e)
        {
    
        }
        //批量改文件名
        protectedvoidButton1_Click(object sender,EventArgs e)
        {
            StringBuilder sb =newStringBuilder();
            string path=string.Format("File/");
            String strField =Server.MapPath(string.Format("~/{0}",path));
            
    
            //针对当前目录建立目录引用对象
            DirectoryInfo dirInfo =newDirectoryInfo(strField);
            int count=1;
            foreach(FileInfo fi in dirInfo.GetFiles())
            {
                string ext=fi.Name.Substring(fi.Name.LastIndexOf('.'));
                File.Move(MapPath("~/File/"+ fi.Name),MapPath("~/File/"+ count.ToString()+ ext));
                count++;
            }
        }
        /// <summary>
        /// 复制doc文档里面的内容到另一个doc文件之中,需要下载Aspose.Words.dll控件
        /// </summary>
        /// <param name="tempath">复制的doc文档路径</param>
        /// <param name="filepath">要复制到的doc文档路径</param>
        publicvoidCopyWordToOther(string tempath,string filepath)
        {
            Document doc1 =newDocument(tempath);
            DocumentBuilder builder1 =newDocumentBuilder(doc1);
            Document doc2 =newDocument(filepath);
            DocumentBuilder builder2 =newDocumentBuilder(doc2);
            Section sec1 = builder1.CurrentSection;
            builder2.CurrentSection.AppendContent(sec1);
            doc2.Save(filepath); 
        }
    
        /// <summary>
        /// 写入word
        /// </summary>
        publicvoidWordWrite()
        {
            object path;//文件路径变量
            string strContent;//文本内容变量
            MSWord.Application wordApp;//Word应用程序变量
            MSWord.Document wordDoc;//Word文档变量
            path =MapPath("~/File/test.doc");//保存路径
            wordApp =newMSWord.ApplicationClass();//初始化
            //如果已存在,则删除
            if(File.Exists((string)path))
            {
                File.Delete((string)path);
            }
            //由于使用的是COM库,因此有许多变量需要用Missing.Value代替
            ObjectNothing=Missing.Value;
            wordDoc = wordApp.Documents.Add(refNothing,refNothing,refNothing,refNothing);
            strContent ="doc内容";//内容
            wordDoc.Paragraphs.Last.Range.Text= strContent;
            //WdSaveFormat为Word 2007文档的保存格式
            object format =MSWord.WdSaveFormat.wdFormatDocument;
            //将wordDoc文档对象的内容保存为DOCX文档
            wordDoc.SaveAs(ref path,ref format,refNothing,refNothing,refNothing,refNothing,refNothing,refNothing,refNothing,refNothing,refNothing,refNothing,refNothing,refNothing,refNothing,refNothing);
            //关闭wordDoc文档对象
            wordDoc.Close(refNothing,refNothing,refNothing);
            //关闭wordApp组件对象
            wordApp.Quit(refNothing,refNothing,refNothing);
            Console.WriteLine(path +" 创建完毕!");
        }
    
        /// <summary>
        /// 读取word内容
        /// </summary>
        /// <param name="docpath">word文档路径</param>
        /// <returns></returns>
        publicstringDoc2Text(string docpath)
        {
            //实例化COM
            Microsoft.Office.Interop.Word.ApplicationClass wordApp =newMicrosoft.Office.Interop.Word.ApplicationClass();
            object fileobj = docpath;
            object nullobj =System.Reflection.Missing.Value;
            //打开指定文件(不同版本的COM参数个数有差异,一般而言除第一个外都用nullobj就行了)
            Microsoft.Office.Interop.Word.Document doc = wordApp.Documents.Open(ref fileobj,ref nullobj,ref nullobj,
            ref nullobj,ref nullobj,ref nullobj,
            ref nullobj,ref nullobj,ref nullobj,
            ref nullobj,ref nullobj,ref nullobj,ref nullobj,ref nullobj,ref nullobj,ref nullobj
            );
            //取得doc文件中的文本
            string outText = doc.Content.Text;
            //关闭文件
            doc.Close(ref nullobj,ref nullobj,ref nullobj);
            //关闭COM
            wordApp.Quit(ref nullobj,ref nullobj,ref nullobj);
            //返回
            return outText;
        }
    }
    展开全文
  • 最近因为一些失误,导致恢复的文件名不对,所以就写个python程序,下面这篇文章主要给大家介绍了关于利用python批量修改word文件名的相关资料,文中给出了详细的示例代码,需要的朋友可以参考借鉴,下面来一起看看吧...
  • 将docx后缀的文件名修改为doc后缀 2,文件结构图示(这是执行后的效果图) 3,代码 public static void main(String[] args) { try { //文件地址 String pathname="D:\\project\\word\\"; File file = new ...
  • Python批量修改文件名与后缀

    千次阅读 2017-04-11 10:48:02
    有时因为文件版本的更新,后缀名会发生变化,例如Word13的docx到Word16的doc,又例如我们想修改音频文件的后缀。一个一个修改后缀名往往很麻烦,于是我们便可以写一个Python的脚本来批量处理。代码:import os files...
  • 最近不小心把硬盘给格式化了,由于当时的文件没有备份,所以一下所有的文件都没有了,于是只能采取补救措施,用文件恢复软件恢复了一部分的数据出来,但是恢复完毕的文件的文件名全丢了,所有的文件只有代号,如下面...
  • cmd命令批量修改文件名或后缀名

    万次阅读 2014-05-16 02:35:27
    一,XP中实现批量改文件后缀名 Windows XP系统为例:在“D:\Word”文件夹下有若干后缀名为“.txt”的文本文件,我们要将它们全部转换成“.htm”后缀的网页文件。步骤如下:在开始菜单中输入“cmd”进入...
  • 首先要添加COM引用Microsoft word 11.0...然后添加.NET引用Microsoft.Office.Interop.Word.dll 下载Aspose.Words引用Aspose.Words.dll using System;using System.Collections;using System.Configuration;using S...
  • 其中的批量修改文件名及文件内容功能,可以自定义修改规则,支持规则的导入与导出。不需要安装Office软件,支持Excel/Word/Txt等文件的文件名或文件内容的批量修改操作。另外还包括正则表达式测试小工具、字符串转js...
  • python 读取目录 批量更改文件名

    千次阅读 2012-10-26 14:08:40
    我填好的这些文档,是word的,里面是一些个人信息。 我为了处理方便,一下子把文档复制很多个,再挨个修改文件名自然就成了"文件名 - 副本(*).doc"。 比较难看,如是写个python脚本来处理吧,把文件名一次改成...
  • 快速批量修改word文档内容

    千次阅读 2020-11-01 17:32:37
    这里写自定义目录标题快速批量修改word文档内容用到的库具体修改的需求1.批量替换标题中“[ ]”里的内容2.批量替换word表格里的内容(两个表格里的替换的内容相同)3.保存时文件名的替换(文件名与文档标题相同)...
  • 下面这个直接用是不行的,要修改一下几个地方 docxurl:指的是你存放docx文件的目录 xlsx1url:指的是你写入xlsx文件的绝对路径 xlsx2url:指的是你在内存中操作完xlsx文件之后要把他存放到哪 returndata:每个人...
  • PPT或者word批量转PDF及文件名批量替换或...PPT或者word批量转PDF及文件名批量替换或修改的小工具,支持修改文件保存路径等小功能PPT或者word批量转PDF及文件名批量替换或修改的小工具,支持修改文件保存路径等小功能
  • 批量修改文件名后缀 @echo off ren d:\word\*.txt *.htm exit 命名为 a.bat   把后缀修改为空的方法 @echo off ren d:\word\*.txt *. exit 命名为 b.bat   批量创建文件: @echo off for /l %%i...
  • MathType中批量修改公式的格式

    千次阅读 2016-05-08 10:03:44
    1、 在mathtype中编辑任何一个公式,将字体等...2、关闭公式编辑窗口,退回到Word窗口,然后在Mathtype菜单中点“Format Equations”,再选择你定义的那个文件,勾选“Whole Document”->OK,这样就批量修改成功啦!
  • 有时需要将doc/docx格式的文档批量...将doc文档的标题属性修改文件名,以使生成的网页文件显示的标题为文件名; 对图片大小进行统一按比例缩放,防止图片过大影响展示; 将生成的html文件保存在指定的目录中。 Pr...
  • Excel批量产生excel或者word (单行或多行、多个sheet数据导入到一个word或者一个excel) 本文只有单行批量生成word或者excel,多行的例子...3、复制word模板,修改文件名,替换里边的内容 4、循环2和3步骤,工作...
  • 亿愿Word文档批量多语言翻译-软件功能简介 【亿愿Word文档批量多语言翻译】采用目前最强大的、国际著名...批量翻译,翻译速度极快,批量修改word(doc,docx类型文件)内容,修改后的文件内容是中外文对照模式,存放...
  • 一、word批量添加后缀 新建文本文档,内容为 for %%i in (*.docx) do ren %%i %%~ni后缀内容.docx 文件名修改为XXX.bat 二、文本文档批量添加后缀 新建文本文档,内容为 for %%i in (*.txt) do ren %%i %%~ni后缀...

空空如也

空空如也

1 2 3 4 5 ... 10
收藏数 196
精华内容 78
关键字:

word批量修改文件名