목차
단어 파일 일괄 생성
설치
Three-party 라이브러리 소개
백엔드 개발 파이썬 튜토리얼 Python에서 단어 파일을 일괄 생성하고 이름을 바꾸고 삭제하는 방법

Python에서 단어 파일을 일괄 생성하고 이름을 바꾸고 삭제하는 방법

Apr 30, 2023 am 11:52 AM
word 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

    2. code>docx 모듈;

    새 파일 이름을 일괄 생성합니다.

    시나리오: 유사한 파일 이름을 여러 개 생성해야 합니다.

    예: 오늘의 예에서는 12개의 새 파일 이름을 생성합니다.

    Security Guard 시험지 1 및 Answers.docx

    Security Guard Exam Paper 2 및 Answers.docx

    ...

    Security Guard Exam Paper 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
    로그인 후 복사

    단어 파일 생성

    단일 파일 생성

    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에서 단어 파일을 일괄 생성하고 이름을 바꾸고 삭제하는 방법

    일괄 파일 이름 바꾸기

    Python에서 단어 파일을 일괄 생성하고 이름을 바꾸고 삭제하는 방법

    파일 삭제

    Python에서 단어 파일을 일괄 생성하고 이름을 바꾸고 삭제하는 방법

    모든 코드🎜
    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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    본 웹사이트의 성명
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

    핫 AI 도구

    Undresser.AI Undress

    Undresser.AI Undress

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

    AI Clothes Remover

    AI Clothes Remover

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

    Undress AI Tool

    Undress AI Tool

    무료로 이미지를 벗다

    Clothoff.io

    Clothoff.io

    AI 옷 제거제

    AI Hentai Generator

    AI Hentai Generator

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

    뜨거운 도구

    메모장++7.3.1

    메모장++7.3.1

    사용하기 쉬운 무료 코드 편집기

    SublimeText3 중국어 버전

    SublimeText3 중국어 버전

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

    스튜디오 13.0.1 보내기

    스튜디오 13.0.1 보내기

    강력한 PHP 통합 개발 환경

    드림위버 CS6

    드림위버 CS6

    시각적 웹 개발 도구

    SublimeText3 Mac 버전

    SublimeText3 Mac 버전

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

    한 데이터 프레임의 전체 열을 Python의 다른 구조를 가진 다른 데이터 프레임에 효율적으로 복사하는 방법은 무엇입니까? 한 데이터 프레임의 전체 열을 Python의 다른 구조를 가진 다른 데이터 프레임에 효율적으로 복사하는 방법은 무엇입니까? Apr 01, 2025 pm 11:15 PM

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

    파이썬 매개 변수 주석이 문자열을 사용할 수 있습니까? 파이썬 매개 변수 주석이 문자열을 사용할 수 있습니까? Apr 01, 2025 pm 08:39 PM

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

    Python 스크립트는 특정 위치에서 Cursor 위치로 출력을 어떻게 제거합니까? Python 스크립트는 특정 위치에서 Cursor 위치로 출력을 어떻게 제거합니까? Apr 01, 2025 pm 11:30 PM

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

    내 코드가 API에 의해 데이터를 반환 할 수없는 이유는 무엇입니까? 이 문제를 해결하는 방법? 내 코드가 API에 의해 데이터를 반환 할 수없는 이유는 무엇입니까? 이 문제를 해결하는 방법? Apr 01, 2025 pm 08:09 PM

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

    Uvicorn은 Serving_forever ()없이 HTTP 요청을 어떻게 지속적으로 듣습니까? Uvicorn은 Serving_forever ()없이 HTTP 요청을 어떻게 지속적으로 듣습니까? Apr 01, 2025 pm 10:51 PM

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

    문자열을 통해 객체를 동적으로 생성하고 방법을 파이썬으로 호출하는 방법은 무엇입니까? 문자열을 통해 객체를 동적으로 생성하고 방법을 파이썬으로 호출하는 방법은 무엇입니까? Apr 01, 2025 pm 11:18 PM

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

    Go 또는 Rust를 사용하여 Python 스크립트를 호출하여 실제 병렬 실행을 달성하는 방법은 무엇입니까? Go 또는 Rust를 사용하여 Python 스크립트를 호출하여 실제 병렬 실행을 달성하는 방법은 무엇입니까? Apr 01, 2025 pm 11:39 PM

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

    Windows에서 Python .whl 파일을 어디에서 다운로드할까요? Windows에서 Python .whl 파일을 어디에서 다운로드할까요? Apr 01, 2025 pm 08:18 PM

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

    See all articles