用Python编写函数实现 创建一个.txt文件或者.doc文件

本文介绍了一个简单的Python脚本,该脚本用于在指定路径下创建一个文本文件并写入特定消息。通过此示例,读者可以了解如何使用Python进行基本的文件创建与写入操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#file_name_SDMlog

import sys#函数功能:创建一个txt文件,文件名为name,并向文件写入msg
import time

#函数功能:创建一个txt文件,文件名为name,并向文件写入msg
def text_create(name,msg):      
    desktop_path = "E:\\SDM_DBG\\"           #新创建的txt文件的存放路径
    full_path = desktop_path + name + '.txt' #也可以创建一个.doc的word文档
    file = open(full_path, 'w')
    file.write(msg)
    #file.close()
    print('Done')

text_create('gao', 'Hello world!') #调用函数创建一个名为gao的.txt文件,并向其写入Hello world!



### 如何用Python批量创建 `.doc` 文件 为了使用 Python 批量创建 `.doc` 文件,可以采用 `python-docx` 库来处理新版本的 `.docx` 文件,但对于传统的 `.doc` 文件,则需借助其他工具或方法。一种常见的方式是通过调用 Microsoft Word 的 COM 接口来进行操作。 #### 方法概述 对于`.doc`文件的操作主要依赖于 Windows 上可用的 `pywin32` 库以及 Word 的自动化接口。这允许程序启动 Word 实例,在后台执行一系列命令以创建新的文档,并保存这些文档为指定的名字和位置[^5]。 #### 准备工作 首先安装所需的库: ```bash pip install pywin32 ``` #### 编写脚本 下面是一个简单的例子展示如何使用上述提到的技术来批量生成多个 `.doc` 文件: ```python import os from win32com import client as wc def create_doc_files(output_folder, file_names): word = wc.Dispatch('Word.Application') word.Visible = False for name in file_names: doc_path = os.path.join(output_folder, f"{name}.doc") # 创建一个新的空白文档 new_document = word.Documents.Add() # 添加一些文本作为示范 (可选) new_document.Content.InsertAfter(f"This is content of {name}") # 保存该文档至目标路径 new_document.SaveAs(doc_path) # 关闭当前打开的文档对象 new_document.Close() # 结束 Word 进程 word.Quit() if __name__ == "__main__": output_directory = "path/to/output/folder" if not os.path.exists(output_directory): os.makedirs(output_directory) names_list = ["employee1", "employee2", "employee3"] create_doc_files(output_directory, names_list) ``` 此代码片段展示了怎样定义函数 `create_doc_files()` 来接收输出文件夹的位置和要创建的一系列文件名列表参数。它会依次遍历给定名称列表中的每一项,针对每一个名字构建完整的文件路径,接着利用 Win32 API 中的方法新建一个 Word 文档实例并向其中插入一段文字说明(这部分可以根据实际需求调整),最后将其另存为对应的 `.doc` 文件并关闭相应的 Document 对象。当所有文件都被成功创建之后,整个过程结束时也会终止与 MS Word 相关联的应用程序进程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值