ワード ファイルのバッチ生成
シナリオ: 類似したファイル名を複数作成する必要がある
例: 今日の例は、12 個のファイルを作成することです。新しいファイル名:
Security Guard Exam Paper 1 and Answers.docx
Security Guard Exam Paper 2 and Answers.docx
...
Security Guard 試験用紙 12 と解答。docx
問題点:
手動操作は反復性が高く、エラー率が高いため、疲労を引き起こしやすく、効率が低下する可能性があります;
インストール
pip install python-docx
log
(env_qt) D:\code\qt_demo\demo>pip install python-docx
インデックスを調べます: pypi.tuna.tsinghua.edu。 cn/simple
python-docx の収集
キャッシュされた pypi.tuna.tsinghua.edu.cn/packages/8b…
33/python-docx-0.8.11.tar.gz (5.6 MB)
メタデータ (setup.py) を準備しています ... 完了
lxml を収集中>=2.3.2
pypi.tuna.tsinghua.edu.cn/packages/39…
8/lxml-4.9 をダウンロードしています。 2-cp39-cp39 -win_amd64.whl (3.9 MB)
----------------------------- -------- - 3.9/3.9 MB 1.4 MB/s eta 0:00:00
収集されたパッケージのホイールの構築: python-docx
python-docx (setup.py) のホイールの構築。 .. 完了
Python-docx のホイールを作成しました: filename=python_docx-0.8.11-py3-none-any.whl size=184519 sha256=595cd9888a3832964d8f2477f
fd5325f596549da8c1dd305e63d5f7b3d24884c
Store d ディレクトリ: c:\user s \wz\appdata\local\pip\cache\wheels\39\ca\c1\d3e7abe5ce2e8423382d816e689c056bc26590f48fad8f2
0ac
正常にビルドされました python-docx
収集されたパッケージをインストールしています: lxml、python-docx
lxml が正常にインストールされました-4.9.2 python-docx-0.8 .11
[通知] 新しいリリースの pip が利用可能です: 22.3.1 -> 23.0.1
[通知] 更新するには、次のコマンドを実行します: python.exe -m pip install --upgrade pip
( env_qt) D:\code\qt_demo\demo>****
サードパーティ ライブラリの紹介
import os from docx import Document
説明:
1. ファイル パスの下で取得されます。フォルダー内のすべてのファイルは os
モジュールを使用します。
2. Word ドキュメント関連の操作は docx
を使用します。モジュール;
新しいファイル名をバッチ処理する
シナリオ: 複数の類似したファイル名を作成する必要がある
例: 今日の例は、12 個の新しいファイル名を作成することです:
Security Guard 試験用紙 1 および Answers.docx
Security Guard 試験用紙 2 および Answers.docx
...
Security Guard 試験用紙 12 および Answers.docx
問題点:
手動操作は反復性が高く、エラー率が高いため、疲労を引き起こしやすく、効率が低下する可能性があります。
def gen_names(pre_fix, num): """ 批量生成文件名 :param pre_fix: 文件名的前缀 :param num: 文件数量 :return:name_list :文件名列表(所有要生成的文件名) """ print("生成文件名列表开始") name_list = [] for i in range(1, num + 1): tmp = pre_fix + str(i) name_list.append(tmp) print("生成文件名列表结束") return name_list
Word ファイルを生成します
単一ファイルの生成
def new_one_file(document, name): """ 生成单个文件 :param document: :param name: 文件名 :return: """ print("单个生成文件开始") document.save(name + '.docx') print("单个生成文件结束")
複数のファイルの生成
def new_many_file(document, names): """ 生成多个文件 :param document: Document实例对象 :param names:多个文件的文件名 :return: """ print("批量生成文件开始") for name in names: document.save(os.path.join("tmp", name + '.docx')) print("批量生成文件结束")
ファイル名の変更
def rename_file(path): """ 将path路径下的文件都重命名 规则:在原文件名后面加上 ---> "及答案." 字段 :param path: :return: """ print("重命名开始") files = os.listdir(path) for file in files: name, doc_type = file.split(".") new_name = os.path.join(path, name + "及答案." + doc_type) file_tmp = os.path.join(path, file) # 语法: # os.rename(src, dst) :用于命名文件或目录 # src:需要修改的文件或目录名。 # dst:修改后的文件或目录名。 os.rename(file_tmp, new_name) print("重命名结束")
ファイルの削除
def del_files(path): """ 删除指定路径下的文件 :param path: :return: """ print("删除开始") files = os.listdir(path) for file in files: os.remove(os.path.join(path, file)) print("删除成功")
関数呼び出し
if __name__ == '__main__': path = r"C:\Users\wz\Desktop\保安员考试试卷" document = Document() pre_fix = "保安员考试" # name_all = gen_names(pre_fix, 10) # new_many_file(document, name_all) # rename_file("tmp") del_files("tmp")
効果表示
ファイルを一括生成
ファイルの名前を一括変更
ファイルの削除
すべてのコード
import os from docx import Document def gen_names(pre_fix, num): """ 批量生成文件名 :param pre_fix: 文件名的前缀 :param num: 文件数量 :return:name_list :文件名列表(所有要生成的文件名) """ print("生成文件名列表开始") name_list = [] for i in range(1, num + 1): tmp = pre_fix + str(i) name_list.append(tmp) print("生成文件名列表结束") return name_list def new_one_file(document, name): """ 生成单个文件 :param document: :param name: 文件名 :return: """ print("单个生成文件开始") document.save(name + '.docx') print("单个生成文件结束") def new_many_file(document, names): """ 生成多个文件 :param document: Document实例对象 :param names:多个文件的文件名 :return: """ print("批量生成文件开始") for name in names: document.save(os.path.join("tmp", name + '.docx')) print("批量生成文件结束") def rename_file(path): """ 将path路径下的文件都重命名 规则:在原文件名后面加上 ---> "及答案." 字段 :param path: :return: """ print("重命名开始") files = os.listdir(path) for file in files: name, doc_type = file.split(".") new_name = os.path.join(path, name + "及答案." + doc_type) file_tmp = os.path.join(path, file) # 语法: # os.rename(src, dst) :用于命名文件或目录 # src:需要修改的文件或目录名。 # dst:修改后的文件或目录名。 os.rename(file_tmp, new_name) print("重命名结束") def del_files(path): """ 删除指定路径下的文件 :param path: :return: """ print("删除开始") files = os.listdir(path) for file in files: os.remove(os.path.join(path, file)) print("删除成功") if __name__ == '__main__': path = r"C:\Users\wz\Desktop\保安员考试试卷" document = Document() pre_fix = "保安员考试" # 生成多个文件名 # name_all = gen_names(pre_fix, 10) #创建多个文件 # new_many_file(document, name_all) # 重命名文件 # rename_file("tmp") # 删除文件 del_files("tmp")
以上がPython で Word ファイルをバッチ生成、名前変更、削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

PythonはゲームとGUI開発に優れています。 1)ゲーム開発は、2Dゲームの作成に適した図面、オーディオ、その他の機能を提供し、Pygameを使用します。 2)GUI開発は、TKINTERまたはPYQTを選択できます。 TKINTERはシンプルで使いやすく、PYQTは豊富な機能を備えており、専門能力開発に適しています。

Pythonは、データサイエンス、Web開発、自動化タスクに適していますが、Cはシステムプログラミング、ゲーム開発、組み込みシステムに適しています。 Pythonは、そのシンプルさと強力なエコシステムで知られていますが、Cは高性能および基礎となる制御機能で知られています。

2時間以内にPythonの基本的なプログラミングの概念とスキルを学ぶことができます。 1.変数とデータ型、2。マスターコントロールフロー(条件付きステートメントとループ)、3。機能の定義と使用を理解する4。

Pythonは、Web開発、データサイエンス、機械学習、自動化、スクリプトの分野で広く使用されています。 1)Web開発では、DjangoおよびFlask Frameworksが開発プロセスを簡素化します。 2)データサイエンスと機械学習の分野では、Numpy、Pandas、Scikit-Learn、Tensorflowライブラリが強力なサポートを提供します。 3)自動化とスクリプトの観点から、Pythonは自動テストやシステム管理などのタスクに適しています。

2時間以内にPythonの基本を学ぶことができます。 1。変数とデータ型を学習します。2。ステートメントやループの場合などのマスター制御構造、3。関数の定義と使用を理解します。これらは、簡単なPythonプログラムの作成を開始するのに役立ちます。

10時間以内にコンピューター初心者プログラミングの基本を教える方法は?コンピューター初心者にプログラミングの知識を教えるのに10時間しかない場合、何を教えることを選びますか...

fiddlereveryversings for the-middleの測定値を使用するときに検出されないようにする方法

Python 3.6のピクルスファイルのロードレポートエラー:modulenotFounderror:nomodulenamed ...


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境
