应用场景:测试上传大量文件时,如果手动创建的数量太多效率就会比较慢,通过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)
执行时仅需按照提示文字,输入需要生成的文件数量和指定文件的绝对路径就可以在指定目录生成文件,也可输入需要生成的文件夹数量并指定文件夹的绝对路径就可以在指定目录生成文件夹。
执行结果如下: