Python操作CMD大揭秘!轻松玩转命令行控制

300?wx_fmt=png&wxfrom=19


导语:

命令行界面(Command Line Interface,简称CLI)是计算机操作系统中一种基于文本的用户界面,通过输入命令来与计算机进行交互。Python作为一门强大的编程语言,提供了丰富的库和模块,可以方便地操作CMD,本文将详细介绍如何使用Python来操作CMD,助您轻松玩转命令行控制。

一、Python中的os模块

os模块是Python中用于提供与操作系统进行交互的接口的一个标准库。通过os模块,我们可以执行CMD命令、获取当前目录、创建和删除文件夹等操作。

执行CMD命令

Python中的os模块提供了执行CMD命令的函数os.system(command),其中command是要执行的CMD命令。例如,要在CMD中执行ping命令,可以使用以下代码:

import os
# 执行CMD命令
os.system("ping www.example.com")

获取当前目录

使用os模块的os.getcwd()函数可以获取当前Python脚本所在的目录。例如,要获取当前目录并打印输出,可以使用以下代码:​​​​​​​

import os

# 获取当前目录
current_dir = os.getcwd()

# 打印输出当前目录
print("当前目录:", current_dir)

创建和删除文件夹

使用os模块的os.mkdir(path)函数可以创建文件夹,os.rmdir(path)函数可以删除文件夹。其中,path是要创建或删除的文件夹路径。例如,要在当前目录下创建一个名为"test"的文件夹,可以使用以下代码:​​​​​​​

import os

# 创建文件夹
os.mkdir("test")

二、Python中的subprocess模块

subprocess模块是Python中用于创建新进程、连接到子进程并与其进行通信的标准库。通过subprocess模块,我们可以更灵活地操作CMD,包括获取CMD命令的输出、向CMD写入输入等。

获取CMD命令的输出

使用subprocess模块的subprocess.run(args, capture_output=True, text=True)函数可以执行CMD命令,并返回命令的输出结果。其中,args是要执行的CMD命令,capture_output=True表示捕获命令的输出,text=True表示以文本形式返回输出结果。例如,要获取CMD中执行"dir"命令的输出结果,可以使用以下代码:​​​​​​​

import subprocess
# 执行CMD命令并获取输出
result = subprocess.run(["dir"], capture_output=True, text=True)
# 打印输出结果
print(result.stdout)

向CMD写入输入

使用subprocess模块的subprocess.run(args, input=input_data, capture_output=True, text=True)可以执行CMD令,并向CMD写入输入。其中,args是要执行的CMD命令,input=input_data表示要写入的输入数据,capture_output=True表示捕获命令的输出,text=True表示以文本形式返回输出结果。例如,要向CMD中执行"ping"命令并写入输入"www.example.com",可以使用以下代码:​​​​​​​

import subprocess
# 执行CMD命令并写入输入
result = subprocess.run(["ping"], input="www.example.com", capture_output=True, text=True)
# 打印输出结果
print(result.stdout)

三、Python中的shutil模块

shutil模块是Python中用于对文件和文件夹进行操作的标准库。通过shutil模块,我们可以方便地复制、移动、删除文件和文件夹。

复制文件和文件夹

使用shutil模块的shutil.copy(src, dst)函数可以复制文件或文件夹,其中src是要复制的源文件或源文件夹路径,dst是目标文件或目标文件夹路径。例如,要复制当前目录下的"example.txt"文件到"test"文件夹中,可以使用以下代码:​​​​​​​

import shutil
# 复制文件
shutil.copy("example.txt", "test")

移动文件和文件夹

使用shutil模块的shutil.move(src, dst)函数可以移动文件或文件夹,其中src是要移动的源文件或源文件夹路径,dst是目标文件或目标文件夹路径。例如,要当前目录下的"example.txt"文件移动到"test"文件夹中,可以使用以下代码:​​​​​​​

import shutil
# 移动文件
shutil.move("example.txt", "test")

删除文件和文件夹

使用shutil模块的shutil.rmtree(path)函数可以删除文件夹及其所有内容,os.remove(path)函数可以删除文件。例如,要删除当前目录下的"example.txt"文件和"test"文件夹,可以使用以下代码:​​​​​​​

import os
import shutil

# 删除文件
os.remove("example.txt")

# 删除文件夹及其所有内容
shutil.rmtree("test")

结束语:

通过Python操作CMD,我们可以方便地执行命令、获取输出、创建、复制、移动和删除文件和文件夹等操作。使用os、subprocess和shutil等模块,我们可以轻松玩转命令行控制,提高工作效率。希望本文能对您有所帮助,助您更好地使用Python进行CMD操作。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/114911.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Android系统Launcher启动流程学习(一)init启动部分

init进程学习: 文件路径system/core/init/init.cpp 解析init.rc配置文件,首先开启ServiceManager和MediaServer等关键进程init进程fork启动Zygote服务进程处理子进程的终止(signal方式)提供属性服务的功能 int main(int argc, char** argv) {//注释一…

机器学习快速入门教程 Scikit-Learn实现

机器学习是什么? 机器学习是一帮计算机科学家想让计算机像人一样思考所研发出来的计算机理论。他们曾经说过,人和计算机其实本没有差别,同样都是一大批互相连接的信息传递和存储元素所组成的系统。所以有了这样的想法,加上他们得天独厚的数学功底,机器学习的前身也就孕育而生…

图像视觉特效处理工具:Boris FX Optics 2024.0.1

BorisFX光效插件Optics首发2024版:3大新功能详解 2023年9月15日,全球领先的视觉后期软件开发公司BorisFX推出了旗下知名软件Boris FX Optics的全新2024版本,这款备受后期处理爱好者喜爱的Photoshop插件和独立程序再次升级,为您的…

致远OA wpsAssistServlet任意文件读取漏洞复现 [附POC]

文章目录 致远OA wpsAssistServlet任意文件读取漏洞复现 [附POC]0x01 前言0x02 漏洞描述0x03 影响版本0x04 漏洞环境0x05 漏洞复现1.访问漏洞环境2.构造POC3.复现 0x06 修复建议 致远OA wpsAssistServlet任意文件读取漏洞复现 [附POC] 0x01 前言 免责声明:请勿利用…

硬件测试(二):波形质量

一、信号质量测试 信号在传输的过程中,一般不是标准的矩形波信号,信号质量测试即通过示波器测试单板硬件的数字信号和模拟信号的各项指标,包括电源、时钟、复位、CPU小系统、外部接口(USB、网口、串口)、逻辑芯片(CPLD…

香港金融科技周2023:AIGC重塑金融形态

10月31日,由香港财经事务及库务局与投资推广署主办的“香港金融科技周2023大湾区专场”盛大启幕。中国AI决策领先企业萨摩耶云科技集团创始人、董事长兼 CEO林建明受邀参加圆桌会议,与中国内地、香港以及全球金融科技行业顶尖人才、创新企业、监管机构和…

在前端实现小铃铛上展示消息

点击铃铛显示如下消息框&#xff1a; 如果点击消息&#xff0c;可以实现消息从列表中移除,并从铃铛总数上进行扣减对应的已读消息数。 关于以上功能的实现方式&#xff1a; <!-- 铃铛位置 --><i class"el-icon-bell" click"showPopover true"&…

阿里云OS系统Alibaba Cloud Linux 3系统的安全更新命令

给客户部署的服务&#xff0c;进入运维阶段&#xff0c;但是经常被客户监测到服务器漏洞&#xff0c;现在整理一下&#xff0c;服务器漏洞问题更新命令步骤。 服务器系统&#xff1a; 阿里云linux服务器&#xff1a;Alibaba Cloud Linux 3 漏洞类型和描述&#xff1a; #3214…

K8s Error: ImagePullBackOff 故障排除

Error: ImagePullBackOff 故障排除 1. 起因 起因是要在一组k8s环境下做个Prometheus的测试,当时虚拟机用完直接暂停了. 启动完master和node节点后重启了这些节点. 当检查dashboard时候发现Pod处于ImagePullBackOff状态,使用命令查看详细情况 kubectl describe pods -n kuber…

hadoop配置文件自检查(解决常见报错问题,超级详细!)

本篇文章主要的内容就是检查配置文件&#xff0c;还有一些常见的报错问题解决方法&#xff0c;希望能够帮助到大家。 一、以下是大家可能会遇到的常见问题&#xff1a; 1.是否遗漏了前置准备的相关操作配置&#xff1f; 2.是否遗的将文件夹(Hadoop安装文件夹&#xff0c;/dat…

力控关节性能指标

力控关节是一种用于机器人的关节&#xff0c;具有强大的力控制能力&#xff0c;通常用于执行需要精确力量控制的任务&#xff0c;例如装配、协作操作、力导引操作等。 电机的伺服驱动器通常包括三种控制环——位置环、速度环和电流环。虽然每种控制环的目的是控制电机性能的不同…

无声的世界,精神科用药并结合临床的一些分析及笔记(十)

目录 回 “ 家 ” 克服恐惧 奥沙西泮 除夕 酒与药 警告 离别 回 “ 家 ” 她的锥切手术进行的很顺利&#xff0c;按计划继续返回安定医院调节心理状态&#xff0c;病友们都盼着我们回“家”。当我俩跨入病区&#xff0c;大家都涌过来帮我们大包小包的拎着行李&#xff0…

景联文科技:高质量数据采集清洗标注服务,助力大语言模型红蓝对抗更加精准高效

红蓝对抗是一种测试和评估大语言模型的方法。通过模拟真实世界测试AI模型的潜在漏洞、偏见和弱点&#xff0c;确保大型语言模型的可靠性和性能。 在红蓝对抗过程中&#xff0c;由主题专家组成的专业团队负责模拟攻击和提供反馈&#xff0c;他们试图诱导AI模型产生不当行为&…

【Linux】基本指令-入门级文件操作(三)

目录 基本指令 14 head指令 15 tail指令 管道 16 find指令 17 grep指令 18 zip&#xff06;unzip指令 19 tar指令 20 su指令 总结 基本指令 14 head指令 功能&#xff1a;在屏幕上显示文件的内容&#xff0c;默认显示前10行&#xff0c;如果加上选项-n&#xff0c;则…

如何利用Jmeter从0到1做一次完整的压测?这2个步骤很关键!

压测&#xff0c;在很多项目中都有应用&#xff0c;是测试小伙伴必备的一项基本技能&#xff0c;刚好最近接手了一个小游戏的压测任务&#xff0c;一轮压测下来&#xff0c;颇有收获&#xff0c;赶紧记录下来&#xff0c;与大家分享一下&#xff0c;希望大家能少踩坑。 一、压…

uniapp 微信小程ios端键盘弹起后导致页面无法滚动

项目业务逻辑和出现的问题整理 新增页面 用户可以主动添加输入文本框 添加多了就会导致当前页面出现滚动条,这就导致ios端滚动页面的时候去点击输入框键盘抬起再关闭的时候去滚动页面发现页面滚动不了(偶尔出现),经过多次测试发现是键盘抬起的时候 主动向上滑动 100%出现这种问…

备份doris数据到minio

1、MINIO 设置 创建服务账户&#xff0c;记住ACCESS_KEY和SECRET_KEY 创建Buckets doris 设置region 在首页查看服务ip和端口号 2、创建S3备份库 因为minio是兼容S3协议的&#xff0c;所以可以通过s3协议链接minio。 CREATE REPOSITORY minio WITH S3 ON LOCATION "s3://…

CSC公派研究生项目|北语北外2024年寒假英语培训班正在招生

北京语言大学出国部、北京外国语大学出国部近期发布了2024年寒假“国家建设高水平大学公派研究生项目”英语培训的通知&#xff0c;知识人网小编特归纳整理&#xff0c;供有需求的同学参考。 北京语言大学 我部将于2024年寒假举办“国家建设高水平大学公派研究生项目”英语培训…

基于RK3568的新能源储能能量管理系统ems

新能源储能能量管理系统&#xff08;EMS&#xff09;是一种基于现代化技术的系统&#xff0c;旨在管理并优化新能源储能设备的能量使用。 该系统通过监测、调度和控制新能源储能设备来确保能源的高效利用和可持续发展。 本文将从不同的角度介绍新能源储能能量管理系统的原理、…

AI技术发展:防范AI诈骗,守护数字安全

随着AI技术的迅猛发展&#xff0c;人工智能赋予了计算机更多的能力&#xff0c;包括自然语言处理、图像生成、声音合成等。这些领域的突破为人们提供了全新的体验和便捷&#xff0c;但同时也催生了一些潜在的安全风险&#xff0c;其中最突出的就是AI诈骗。本文将探讨如何防范AI…