需求:已知有个www需要输出指定目录下所有的文件,并拼接上cdn域名输出出来,www目为/data,/data目录下其中包含目录abc/1/、bcd/2/、cde/3/,以下为python小脚本,将拼接后的url放到指定文件中。

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import os
# 设置cdn的加速域名
cdn_url_head = 'http://abc.abc.com/'
# cdn文件的网站根目录
cd_path = '/data'
# 输出cdn需要加速url文件名称
cdn_url_file = 'cdn_url.txt'
# 本次需要预热的目录,从www根目录开始
server_cdn_path = ['abc/1', 'bcd/2', 'cde/5']
# 打开文件标识符
cdn_url_file_obj = open(cdn_url_file, 'w+')
# 开始循环获取目录中文件
for path in server_cdn_path:
    # 获取该目录下所有的文件目录和文件名称
    file_name = os.popen('cd {0}/;find {1}'.format(cd_path, path)).read()
    # 将输出结果转义成列表进行循环,且判断过滤出的是否为目录,若不是目录就写入文件中
    for item in file_name.split('\n'):
        if not os.path.isdir('{0}/{1}'.format(cd_path, item)):
            cdn_url_file_obj.write('{0}{1}\n'.format(cdn_url_head, item))
    # 将内存中的数据写到磁盘上
    cdn_url_file_obj.flush()
# 关闭文件描述符
cdn_url_file_obj.close()
Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐