• 0
  • 0
分享
  • Python脚本批量创建任意数量的文件夹及文件
  • Yvanna15 2022-08-01 09:00:19 字数 1598 阅读 3263 收藏 0

应用场景:测试上传大量文件时,如果手动创建的数量太多效率就会比较慢,通过Python脚本可以快速地批量创建任意数量的文件夹和文件。

下面的代码以创建TXT文本和创建文件夹目录为例,也可以修改代码第20行,将文本后缀改成其他的格式。

# ! usr/bin/env/ python
# -*- coding: utf-8 -*-
import os, sys

def createF(file_num):
    """
    批量创建txt文本文件
    :param s: 创建的文件数量
    :return: none
    """
    if file_num > 0:
        filePath = input("Please input the file path: ") + os.path.sep
        state = os.path.exists(filePath)  # 判断路径是否存在
        if state:
            print("File Path Exist!")
        else:
            os.makedirs(filePath)  # 创建目录

        for i in range(1, file_num + 1):
            fileName = 'file' + str(i) + '.txt'

            with open(filePath + fileName, 'w') as f:  # open()函数可以判断文件是否存在,如果不存在,则创建文件
                testNote = '测试文件'
                f.write(testNote)

    print(file_num, "new files created! ")


def MkDir(folder_num):
    """
    批量创建文件夹
    :param n: 创建的文件夹数量
    :return: none
    """
    if folder_num > 0:
        folderPath = input("Please input the folder path: ") + os.path.sep
        state = os.path.exists(folderPath)  # 判断路径是否存在
        if state:
            print("Folder Path Exist!")
        else:
            os.makedirs(folderPath)

        for i in range(1, folder_num + 1):  # 创建文件个数
            file_name = folderPath + 'folder' + str(i)
            os.mkdir(file_name)

    print(folder_num, "new folders created! ")


if __name__ == '__main__':
    file_num = int(input("Please input the file number:"))
    createF(file_num)
    folder_num = int(input("Please input the folder number:"))
    MkDir(folder_num)

执行时仅需按照提示文字,输入需要生成的文件数量和指定文件的绝对路径就可以在指定目录生成文件,也可输入需要生成的文件夹数量并指定文件夹的绝对路径就可以在指定目录生成文件夹。

执行结果如下:

1280X1280.PNG

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 前言随着测试技术的发展,接口自动化测试逐渐成为各大公司投入产出比最高的测试技术。介入时间早,执行效率高,稳定性高的优点,让越来越多的公司引入接口自动化测试。框架简介APIAutoTest是处理API接口的轻量级自动化测试框架,Java语言实现,基于TestNG测试框架,支持持续集成,自动构建与测试。框架介绍数据驱动设计,使用TestNG中的@DataProvider读取Excel中存储的自动化测试用例;基于TestNG测试框架;使用HttpClient发送Http请求,并统一接口response返回值为String;使用fastJson和Jsoup进行数据解析,由于请求返回值的统一,解析数据异...
            12 13 2125
            分享
          • 正式测试前先向主管确认项目排期。 接收版本 App测试版本送测规范 UI测试:核对rp/效果图 功能测试:核对需求文档、兼容性测试、性能压力测试, 尽快申请到正式环境下测试,后台订单统计测试、用户行为统计测试、发送上线报告、回归测试 。测试资源  产品功能需求文档; 产品原型图; 产品效果图; 行为统计分析定义文档; 测试设备(ios8.0-ios11;Android4.0-Android8.1;Winphone7.1及以上;Symbian 等)其他。 日报及产品上线报告 测试人员每天需对所测项目发送测试日报。&n...
            12 14 2932
            分享
          • 环境准备:操作系统:Windows7集成开发环境:eclipse+pydev一、编写测试用例点击返回目录可以直接使用Python自带的单元测试框架unittest来编写自动化测试用例,利用其组织测试用例,断言预期结果,以及批量执行测试用例等功能,可以很好的进行Web自动化测试的开发。可以直接查看我另外一篇博文总结:unittest单元测试框架总结里边详细总结了使用unittest框架编写测试用例思路(模板)和使用unittest框架编写测试用例实例。目录结构如下组织:如上图:test_case目录下有两个测试用例,其中test_baidu.py实例代码在博文“unittest单元测试框架总结”...
            0 0 1760
            分享
          • 本篇文章以Java为主线对测试开发进行技术栈分析Java基础知识数据类型8种基本数据类型:byte、short、int、long、float、double、char、boolean3种引用数据类型:类、接口、数组条件语句应用循环语句应用String的常用方法使用,字符串的查找、拼接、替换、删除数组和动态数组(arraylist)hashmap正则表达式java函数,包括函数的定义,参数和返回值Java的异常机制Java命名规范面向对象继承,封装和多态JavaIO概念与文件的读写maven基础,重点是:安装maven环境,创建maven工程,maven工程结构,pom.xml,在ide中使用ma...
            0 0 2964
            分享
          •   赫芬顿邮报创始人阿里安娜?赫芬顿(Arianna Huffington)和 OpenAI CEO 萨姆?阿尔特曼(Sam Altman)宣布联合创办一家名为 Thrive AI Health 的公司,旨在利用人工智能技术帮助人们养成更健康的生活方式。  Thrive AI Health 由赫芬顿的健康公司 Thrive Global 和 OpenAI 创业基金会共同出资成立,致力于打造一款“AI 健康教练”,根据用户在睡眠、饮食、健身、压力管理和社交方面的情况提供个性化建议。该公司 CEO DeCarlos Love 此前曾在谷歌旗下可穿戴设备公司 Fitbit 担任健身和健康体验负责人。...
            0 0 106
            分享
      • 51testing软件测试圈微信