利用python将不同目录下的文件夹写入同一个txt

话不多说直接上代码,其中使用三个for循环的原因是因为在with as命令下file.write可以正常按序读写,因此可以使用三个for循环一次导入。
另外有试过将for循环直接定义成def但是却无法将目录下的所有文件夹一次导入了,只能导入一个,或许可以尝试将for循环内的内容def,而不是直接将整个for循环def。

import os

filePath = 'D:/新平扫/平扫系统_20201104'
filePath1 = 'D:/新平扫/平扫系统_20201106'
filePath2 = 'D:/新平扫/平扫系统_20201109'
list_data = os.listdir(filePath)
list_data1 = os.listdir(filePath1)
list_data2 = os.listdir(filePath2)
with open('‪data_list.txt','w+') as file:
    for index, name in enumerate(list_data):
        
        number_1 = 64 + (index * 2 ) * 64
        number_2 = number_1 + 64
        path = ''
        log_name = path.join([name, '正面',str(number_1), '反面',str(number_2)])
        file.write( log_name +'\n')
        
    for index1, name1 in enumerate(list_data1):
        if index1 > 0:
            number_3 = number_2 + (index1 * 2 ) * 64
        else:
            number_3 = number_2 + (index1 * 2 ) * 64 + 64
        # number_3 = number_2 + (index1 * 2 ) * 64
        number_4 = number_3 + 64
        path1 = ''
        log_name1 = path1.join([name1, '正面',str(number_3), '反面',str(number_4)])
        file.write( log_name1 +'\n')
        
    for index2, name2 in enumerate(list_data2):
        if index2 > 0:
            number_5 = number_4 + (index2 * 2 ) * 64
        else:
            number_5 = number_4 + (index2 * 2 ) * 64 + 64
        # number_5 = number_4 + (index2 * 2 ) * 64
        number_6 = number_5 + 64
        path2 = ''
        log_name2 = path2.join([name2, '正面',str(number_5), '反面',str(number_6)])
        file.write( log_name2 +'\n')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值