python:输出服务器指定目录下所有文件并拼接域名输出到文件中
需求:已知有个www目录下有几个目录需要输出指定目录下所有的文件,并拼接上域名输出出来,www目录为/data,/data目录下其中包含目录abc/1/、bcd/2/、cde/3/,以下为python小脚本,将拼接后的url放到指定文件中。#!/usr/bin/env python# -*- coding: utf-8 -*-import os# 设置cdn的加速域名cdn_url_h...
·
需求:已知有个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()
更多推荐
已为社区贡献1条内容
所有评论(0)