百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

工作中使用python编写自动化脚本,提前两小时下班不是梦

off999 2024-09-18 22:34 43 浏览 0 评论

大家好,十点多才下班不好意思,虽然基本没人给我留言说喜欢学习啥,但是通过我最近发文的阅读量来看,大家对shell脚本那期貌似感兴趣的很多。于是,我觉得大家可能会更喜欢使用python脚本做一些平常的自动化操作。(我都学会分析读者心理了,如果猜对了大家记得关注点赞啊,最重要的事说三遍,关注关注+关注啊)。

于是就有了这期,因为其实shell脚本存在很多难以调试,无法应对大规模的自动化运维工作,语法陈旧,模块化程度低等问题。

目前基本上所有的大公司都主推的是使用python 做工程自动化编译,自动化部署等工作了,甚至就直接写到公司的编码规范中了,shell脚本往后会使用的越来越少,而模块化程度高,相对而言,功能更加强大的python 是目前编写自动化脚本的不二语言。

这期的话,主要想给大家介绍下,使用Python 做自动化脚本编写时,常见的一些基础命令,最后,我们会附上一个简单的示例,一个小脚本,来归拢下我们今天所学。

废话不多说,我们开始吧。

首先呢,使用python做自动化脚本编写,那我们经常可能遇到的需求或者是可以自动化的基础动作有哪些呢?无外乎是文件的增删改查和文件夹的增删改查操作,还有一些类似获取文件夹内部所有信息,筛选符合条件的文件等这类操作会比较多。

于是我们今天就先介绍这些操作的基本命令和使用效果。

我们先从最简单的开始:

os.getcwd() // 此命令的作用是获取执行python文件时的当前路径

我先新建一个test.py的python脚本,内容如下:

import os
print(os.getcwd())

然后我执行如下操作后结果:

这里大家要分清楚,getcwd是获取当前执行脚本时,所在的路径,而并不是指test.py这个源文件保存的路径。

然后介绍的第二个命令是:

os.listdir(dir)  // 入参dir是个文件夹路径的字符串

上面命令的作用是,获取到所有dir文件夹下的文件和子文件夹的名称,以list的字符串的形式返回。(如果大家不熟悉python基本数据结构和语法,需要我讲的话,留言啊,随时开讲

我们在test.py脚本中写下如下的代码:

import os
# print(os.getcwd())  // 之前的命令暂时注释掉
print(os.listdir("E:/")) // 显示E盘下面的所有文件和文件夹名称

额,格式有点不好看,来给大家变换一下:

import os
name_list = os.listdir("E:/")
for name in name_list:
    print(name) 

结果如下:

可以看到,基本完全一致,除了有个隐藏文件夹之外。。

额,由于今天已经很晚了,就用一个简单的自动化脚本,完成的功能如下:

  1. 过滤出来在某个给定文件夹下所有的文件路径和文件,然后进行分类打印。

这个需求比较简单,代码如下:

import os
import sys

if len(sys.argv) != 2:
    print("error input params")
    exit(1)

dir_path = sys.argv[1]  // sys.argv[1] 获取python 脚本入参
for name in os.listdir(dir_path):  // 上面学过的命令,忘了的话再回头看看
    fullname = os.path.join(dir_path, name)  // 把字符串dir_path和name连接起来
    if os.path.isdir(fullname): // os.path.isdir判断是否是路径
        print("{} is a directory".format(fullname))
    else:
        print("{} is a file".format(fullname))

都有注释,如果大家对python基础感兴趣的话,留言给我哟,关注我,我可以分N多期,给大家从零开始介绍如何使用python。

最后贴一下执行结果:

最后的最后,求关注,求留言。。每天分析大家的喜好也是挺费脑子的。。。关注我直接留言,你想学的这里都有。。。

相关推荐

qq号申请免费注册官网(qq注册账号免费申请网址)

你好,通用的申请QQ号码的方法如下:1、首先打开腾讯官网。2、在腾讯页面左边的通信工具里面点击号码。3、点击号码以后就会进入QQ注册页面。4、进入QQ注册页面以后,在昵称后面输入要注册号码的名字。5、...

安卓安装windows(安卓安装apk解析包出错)

oppo手机支持安卓和Windows操作系统,但是双系统安装需要手机支持虚拟化技术(VT)。如果手机支持VT,可以在电脑上安装虚拟化软件,然后在手机上运行VT兼容的虚拟化应用程序,从而实现在电脑上安装...

安全中心下载(网易安全中心下载)

可以通过解除保护模式页面,查看QQ帐号进入保护模式的原因,及获取恢复QQ帐号正常使用的方法。点击小i,然后把自动登录选项去掉,打开safari,随便点一个网页,去登录。畅游经常这样抽风,可以关了游戏...

重装系统步骤(USB重装系统步骤)

正版的win10及以上系统,现在已经都自带系统重置功能,可以一键重置恢复到出厂设置。1.按住win+i,在弹出的windows设置对话框中,点击更新和安全选项,在弹出的设置对话框中,点击左侧的恢复选项...

qq群发软件手机版免费(qq群发软件安卓版免费下载)

分享一个可以免费试用的软件,“www.liaotiangou.com”在做微信营销的时候经常会需要使用到群发功能,出了多群群发之外,还有定时群发,甚至是定时发送朋友圈。多群群发可以解决以前最多只能群发...

小说排行榜2020前十名(耿美小说排行榜2020前十名)

1、元龙《元龙》是目前2020年哔哩哔哩国创动漫热门榜的第一名,讲述的是一名来自现代的王牌狙击手,穿越到了玄幻的元魂世界,从此展开的一系列热血的战斗与机遇,成为元魂世界的霸者的故事。2、灵笼《灵笼》是...

万能wifi密码查看器(wifi万能密码查看神器)

极速版Wifi的好。万能Wifi锁匙极速版的内存小,节约流量,操作简便,还可以连接手机在户外共享网络信息,是一款性价比很高的索要产品。不过要根据自己的实际情况做出正确的选择才好。首先需要一个安卓机,拿...

造梦西游5(造梦西游5论坛)

1、迅速做完主线任务和支线任务主线、支线任务存在于底部的【任务】里,要找对位置!任务上有【可接】两个字样,说明还没接受相应的任务!你看过一个【化世桥】就有接近10W的经验,何乐而不为,所以想尽快升级就...

office免费永久激活密钥(office免费永久激活密钥irm)

回答如下:Office2019永久激活密钥可以用于激活MicrosoftOffice2019产品,包括Word、Excel、PowerPoint、Outlook、Access、Publisher等...

可以加微信的交友软件(50至60岁交友微信群)

如果您想在寻爱APP中添加微信好友,可以按照以下步骤进行操作:1.打开寻爱APP,在APP主界面找到您想要添加好友的用户的信息。2.点击该用户的头像或昵称,进入该用户的详细资料页面。3.在详细资...

txt下载电子书(云边有个小卖部TXT下载电子书)
  • txt下载电子书(云边有个小卖部TXT下载电子书)
  • txt下载电子书(云边有个小卖部TXT下载电子书)
  • txt下载电子书(云边有个小卖部TXT下载电子书)
  • txt下载电子书(云边有个小卖部TXT下载电子书)
免费下载爱奇艺(三国演义84集全免费下载爱奇艺)
  • 免费下载爱奇艺(三国演义84集全免费下载爱奇艺)
  • 免费下载爱奇艺(三国演义84集全免费下载爱奇艺)
  • 免费下载爱奇艺(三国演义84集全免费下载爱奇艺)
  • 免费下载爱奇艺(三国演义84集全免费下载爱奇艺)
手机下载电影去哪个网站(手机下载电影哪个网址最好)
手机下载电影去哪个网站(手机下载电影哪个网址最好)

80s电影天堂阳光电影在baidu的mp3内可以下载电影,下载时最好用下载工具,这样会快且方便.电影下载网站,比如电影天堂,这里面一般电影都有,新电影更新比较快1,电影天堂这个网站提供了大量的电影资源,包括最新上映的大片和经典老片。你可以在...

2026-01-31 18:51 off999

狂野少女免费完整版电影(狂野少女壁纸)

野蛮就是假小子性格,洒脱,心理当然是什么也蛮不在乎,唯我独尊,童话里的大小姐我觉的应该是娇滴滴,什么也不会做,心理瞧不起人这是反面,正面就是从小教育的礼仪,品性都表现的有气质,华贵贝,心理善良,有同情...

2025年中小学生安全教育(2025年中小学生安全教育日是哪一天)

电脑连接充电器,保证电源充足。连接网线,不间断。一直开着刷时间。这样最简单。不要想偷工减料,只有真正学习到了才是自己的财富。每天两个小时确实有点儿长,这样才能起到安全教育的目的吧。你直接选择五天就可以...

取消回复欢迎 发表评论: