实现Python shell脚本调用已经安装好的upload模块应运,pythonupload,upload egg的执
实现Python shell脚本调用已经安装好的upload模块应运,pythonupload,upload egg的执
upload egg的执行方法是 upload -m 参数1 -v /home/log/1.log -c /home/config/1.config -e 0 -p 11111
因为Home的log文件夹下有每一天的log文件需要上传,我现在需要自己写一个python或者shell脚本去调用这个已经安装好的upload模块,去上传这些log文件。
要求:
遍历log 文件夹下的文件,Log文件夹目录:Log--
----config
----1.config
----2.config
----vlog----
-----2015-01-01
1-1-1-1.log
1-2-1-1.log
....
-----2015-01-02
1-1-1-1.log
1-2-1-1.log
....拿到对应的config文件
遍历这些文件,然后自动不停的上传,上传的py文件已经有了。直到log目录下的文件上传完毕。
import ospath = "~/log"def enumeratepaths(path=path): configs = [] for dirpath, dirnames, filenames in os.walk(path): for file in filenames: if "config" in file: fullpath = os.path.join(dirpath, file) configs.append(fullpath) # 看你的`upload`的参数还可能需要`log`文件 # basename = os.path.basename(fullpath) # log_path = os.path.join(dirpath, basename.split('.')[0] + '.log' return configs
拿到路径之后可以用os.system或者subprocess来调用upload.
这里的code仅作参考. 具体可以看看OReily 的 Python for Unix and Linux System Administration (2008) 的第六章 Working with Paths, Directories, and Files
编橙之家文章,
相关内容
- Python异常错误处理有更好的策略吗,python更好策略,Py
- 什么方法可以将atom打造成python开发环境,atompython,打印
- 求Python读取大数据量XML文件优化方案,pythonxml,我用 m
- u5dfb\u4e3b这样的是python什么编码,u5dfbu4e3b,python(subje
- django安装第三方App路径及django框架存放在哪?,appdjang
- Linux更新Python3.3关于权限不够问题,python3.3权限不够,请
- 给virtualenv中python进行升级求方法,virtualenvpython,如题,
- 500服务器错误,flask sqlalchemy查询数据库500错误,flasksq
- Flask问题求助 No module named XXX怎么解决,flasknamed,第一个
- Python如何实现.py文件转换成.pyd文件,.py.pyd,因为需要,
评论关闭