使用python批量创建文件夹or文件

one:思路来源:工作原因经常要创建一些文件夹及文件

例如:1需要创建n个word,来储存信息。

2. 需要创建n个文件夹,来储存信息。

two:实现梦想:新手python,见笑了

1.输入需要创建的文本内容,一行一个

2.使用python   os模块实现创建文件、文件夹

 3.处理各种需求:不仅仅是word,txt...........................

 three:代码

import os


def make_file(text):
    '''
    用来创建文件夹----文本---->文件夹
    '''
    path_name = 'new_file'#保存所在文件夹名称
    if not os.path.exists(path_name):
        #没有就建一个
        os.makedirs(path_name)
    else:
        pass
    #使用该文件夹
    os.chdir(path_name)
    #替换输入文本中的空格
    text = text.replace(' ', '')
    #切割文本内容
    all_name = text.split('\n')
    #遍历
    for i in all_name:
        #打印测试
        print(i)
        # print('\n')
        #创建
        os.mkdir(i)



def make_docxs(text):
    '''
    用来创建word文档----文本---->word
    '''
    path_name = 'new_file'
    if not os.path.exists(path_name):
        os.makedirs(path_name)
    else:
        pass
    os.chdir(path_name)
    text = text.replace(' ', '')
    all_name = text.split('\n')
    for i in all_name:
        print(i)
        # print('\n')
        f = open((i + '.docx'), 'wb')
        f.close()


def make_xxx(text,ending):
    '''
    用来创建其他文档----文本---其他
    '''
    #保存文件夹 
    path_name = 'new_file'
    if not os.path.exists(path_name):
        os.makedirs(path_name)
    else:
        pass
    os.chdir(path_name)
    text = text.replace('   ', '')
    all_name = text.split('\n')
    for i in all_name:
        print(i)
        # print('\n')
        file_name=i + '.{0}'.format(ending)
        f = open(file_name, 'wb')
        f.close()




#输入需要创建的文本,一行一个
text = '''6.1.1安全保卫工作(6分)
6.1.2设备设施(6分)
6.1.3消防管理(6分)
6.1.4交通管理(8分)
6.1.5活动管理(2分)
6.1.6突发事件预防与处置(6分)
6.1.7校园治理(6分)
6.1.8宿舍管理(10分)
6.1.9食堂管理(8分)'''

#选择模式-----记得取消注释
#make_file(text)#创建文件夹
#make_docxs(text)  # 创建word文档
#make_xxx(text,ending='rar')#创建其他类型文件,后缀名自定义

 ps:因个人日常使用,代码比较粗糙,而且未加上文本特殊符号处理等情况。

demo

 

 

 

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值