Python做自动化项目的总结

最近项目上有自动化要求,我选择了用Python,对自己的代码能力提高很有帮助。

  • 第一:学东西最快最有效的方法是“用起来”。
  • 第二:通过将实际问题细分力度,用Python逐一解决,这样学到的知识掌握的深。
  • 第三:不要忘了归纳总结,网上信息泛滥,有个地方能记录你的学习进度和学习心得,对IT从业人员是必要的技能。

心灵鸡汤说完了,这里我记录一下这次项目中用到的Python知识点和重点。

Python如何中途退出一个函数?

sys.exit(0)

Python如何判断文件(夹)存在?

os.path.exists(root_dir)

Python如何改变目录?

os.chdir(new_path)

Python如何延时?

time.sleep(30)

Python如何执行系统命令?

os.system('mycommand.bat')

Python如何判断文件扩展名?

file.endswith(".html")

Python如何删除一个文件夹?

shutil.rmtree(file_path, True)

Python如何得到当前目录?

print os.getcwd()

Python如何清空一个文件夹?
def clean_dir(root_dir):
    """
    Function: Clean up an directory
    @root_dir: the directory you want to clean up.
    """
    if not os.path.exists(root_dir):
        print "directory not exists, please check"
        sys.exit(0)
    file_list = os.listdir(root_dir)
    for f in file_list:
        file_path = os.path.join(root_dir, f)
        if os.path.isfile(file_path):
            os.remove(file_path)
        elif os.path.isdir(file_path):
            shutil.rmtree(file_path, True)

if __name__ == "__main__":
    clean_dir("/Users/Heros/sample1")
Python如何得到一个文件夹下最新的那个文件夹?
def get_latest_result_folder(root_path):
    """
    Function:Used to get the most recent generated folder name
    @root_path: where the reports stored.
    @return: return the most latest folder name
    """
    base_dir = root_path
    l = os.listdir(base_dir)
    if l:   # if folder is not empty
        l.sort(key=lambda fn: os.path.getmtime(base_dir+fn) if not os.path.isdir(base_dir+fn) else 0)
        return l[-1]
    else:
        print "root folder is empty,please check."

Comments !