Python에서 단어 파일을 일괄 생성하고 이름을 바꾸고 삭제하는 방법
단어 파일 일괄 생성
시나리오: 유사한 파일 이름을 여러 개 생성해야 합니다
예: 오늘의 예에서는
Security Guard Exam Paper 1 및 Answers.docx
라는 이름의 12개의 새 파일을 생성합니다. 경비원 시험지 2 및 Answers.docx
...
경비원 시험지 12 및 Answers.docx
고충점:
수동 조작은 반복성이 높고 오류율이 높아 쉽게 피로함을 유발할 수 있으며, 효율성 감소
설치
pip install python-docx
log
(env_qt) D:codeqt_demodemo>pip install python-docx
색인 찾기: pypi.tuna.tsinghua.edu.cn/simple
Collection python-docx
캐시된 pypi 사용 .tuna.tsinghua.edu .cn/packages/8b…
33/python-docx-0.8.11.tar.gz (5.6MB)
메타데이터 준비 중(setup.py) ... 완료
lxml 수집>=2.3. 2
pypi.tuna 다운로드 .tsinghua.edu.cn/packages/39…
8/lxml-4.9.2-cp39-cp39-win_amd64.whl (3.9MB)
------------ ------ ---------- 3.9/3.9MB 1.4MB/s eta 0:00:00
수집된 패키지를 위한 바퀴 만들기: python-docx
python-docx용 바퀴 만들기(setup.py) ... 완료
python-docx용 바퀴 생성: 파일 이름=python_docx-0.8.11-py3-none-any.whl 크기=184519 sha256=595cd9888a3832964d8f2477f
fd5325f596549da8c 1dd305e63d5f 7b3d24884c
디렉토리에 저장됨: c: userswzappdatalocalpipcachewheels39cac1d3e7abe5ce2e8423382d816e689c056bc26590f48fad8f2
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:codeqt_demodemo>****
Three-party 라이브러리 소개
import os from docx import Document
설명:
1 .폴더 아래의 모든 파일은 os
모듈을 사용하여 파일 경로 아래에서 가져옵니다. os
模块;
2.word文档的相关操作使用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
로그인 후 복사
단어 파일 생성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 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 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("删除成功")
로그인 후 복사
함수 호출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")
로그인 후 복사
효과 표시 파일을 일괄 생성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에서 단어 파일을 일괄 생성하고 이름을 바꾸고 삭제하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Python의 Pandas 라이브러리를 사용할 때는 구조가 다른 두 데이터 프레임 사이에서 전체 열을 복사하는 방법이 일반적인 문제입니다. 두 개의 dats가 있다고 가정 해

파이썬 프로그래밍에서 Python 매개 변수 주석의 대체 사용법, 매개 변수 주석은 개발자가 기능을 더 잘 이해하고 사용하는 데 도움이되는 매우 유용한 기능입니다 ...

Python 스크립트는 특정 위치에서 Cursor 위치로 출력을 어떻게 제거합니까? Python 스크립트를 작성할 때 이전 출력을 커서 위치로 지우는 것이 일반적입니다 ...

내 코드가 API에 의해 데이터를 반환 할 수없는 이유는 무엇입니까? 프로그래밍에서 우리는 종종 API가 호출 될 때 NULL 값을 반환하는 문제를 겪는 경우가 종종 있습니다.

Uvicorn은 HTTP 요청을 어떻게 지속적으로 듣습니까? Uvicorn은 ASGI를 기반으로 한 가벼운 웹 서버입니다. 핵심 기능 중 하나는 HTTP 요청을 듣고 진행하는 것입니다 ...

파이썬에서 문자열을 통해 객체를 동적으로 생성하고 메소드를 호출하는 방법은 무엇입니까? 특히 구성 또는 실행 해야하는 경우 일반적인 프로그래밍 요구 사항입니다.

Go 또는 Rust를 사용하여 Python 스크립트를 호출하여 실제 병렬 실행을 달성하는 방법은 무엇입니까? 최근에 나는 파이썬을 사용하고 있습니다 ...

Python Binary Library (.WHL) 다운로드 방법은 Windows 시스템에 특정 라이브러리를 설치할 때 많은 Python 개발자가 겪는 어려움을 탐구합니다. 일반적인 해결책 ...
