首页 > 编程语言 >【进阶15】【自学笔记】Python运行cmd命令的几种方式

【进阶15】【自学笔记】Python运行cmd命令的几种方式

时间:2023-04-20 22:47:28浏览次数:52  
标签:15 进阶 Python 路径 pathlib cwd print Path 目录

一、pathlib 的简单介绍

pathlib 是 Python 3.4 及更高版本中内置的标准库,提供了一种面向对象的方式来处理文件系统路径。它为不同操作系统提供了合适的路径语义,并支持常见的文件和目录操作,比如判断路径是否存在、获取路径的各个部分、创建/删除目录等操作。

二、基本操作

1、获取当前文件路径

#1、pathlib 获取当前文件路径
from pathlib import Path
v=Path.cwd()
print(v)

2、获取上层、上上层目录

#2、pathlib 获取上上层目录
print(v.cwd().parent)
print(v.cwd().parent.parent)

3、拼接目录

#pathlib 拼接目录
paths=["test","test.txt"]
print(Path.cwd().parent.joinpath(*paths))

4、创建文件夹并重命名

#创建文件夹并重命名
Path('project/test').mkdir(parents=True,exist_ok=True)
# 将test.txt 重命名为 project/tests.txt
print(Path('test.txt').rename('project/test1.txt'))

三、pathlib的常用基本方法

Path.parents  # 返回所有上级目录的列表

Path.parts  # 分割路径 类似os.path.split(), 不过返回元组

Path.root  # 返回路径的根目录


Path.is_dir()  # 判断是否是目录

Path.is_dir()  # 是否是文件

Path.exists()  # 判断路径是否存在

Path.open()  # 打开文件(支持with)

Path.resolve()  # 返回绝对路径

Path.cwd()  # 返回当前目录

Path.iterdir()  # 遍历目录的子目录或者文件

Path.mkdir()  # 创建目录

Path.rename()  # 重命名路径

Path.unlink()  # 删除文件或目录(目录非空触发异常)

Path.joinpath()  # 拼接路径

  

 

标签:15,进阶,Python,路径,pathlib,cwd,print,Path,目录
From: https://www.cnblogs.com/xfbk/p/17338605.html

相关文章

  • POJ 1502 MPI Maelstrom(最短路)
    MPIMaelstromTimeLimit: 1000MS MemoryLimit: 10000KTotalSubmissions: 5476 Accepted: 3409DescriptionBIThasrecentlytakendeliveryoftheirnewsupercomputer,a32processorApolloOdysseydistributedsharedmemorymachinewithahierarchica......
  • Python 判断服务端口是否被占用脚本
    背景自动注册服务时判断端口是否被占用代码详情importsocketdefcheck_port(address,port):#创建套接字对象sock=socket.socket(socket.AF_INET,socket.SOCK_STREAM)#检查端口是否占用result=sock.connect_ex((address,port))#关闭套接字......
  • Wc2015……酱油记?
    怎么看大家都在写酱油记我也来水一发算了==宿舍网络不大好==加上患上了不治之症扁桃腺发炎啥的==这篇算是之后没事闲的补一发了吧……===============================DAY0====================================凌晨一点的火车QAQ大东北离杭州真是远QAQ等车时群里(不要问我......
  • 【进阶14】【自学笔记】Python运行cmd命令的几种方式
    1、使用os.system()函数importos#运行cmd命令os.system('dir')2、使用subprocess模块importsubprocess#运行cmd命令subprocess.run(['dir'],shell=True)3、使用os.popen()函数importos#运行cmd命令result=os.popen('dir')print(result.read......
  • HDU 1527 取石子游戏(博弈论)
    取石子游戏TimeLimit:2000/1000MS(Java/Others)    MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):3717    AcceptedSubmission(s):1868ProblemDescription有两堆石子,数量任意,可以不同。游戏开始由两个人轮流取石子。游戏规定,每次有......
  • 对比Python中的列表、元组、字典、集合、字符串等之间异同
    1.数据类型列表、元组、字典、集合、字符串均属于python3的标准数据类型。字符串和元组属于不可变数据,即创建后不可修改。列表、字典、集合属于可变数据,即创建后可以修改元素。2.创建有元素的对象3.创建没有元素的对象列表使用eval()或list()或中括号[]进行创建,元素之间使用逗号分......
  • Linux 编译安装 Python3
    本文档适用Python3.9及以上版本。1.提前安装依赖yuminstall-ygccncurses-develgdbm-develxz-develsqlite-develtk-develuuid-develreadline-develbzip2-devellibffi-developenssl11openssl11-devel2.设置编译FLAGAWSAMI:exportCFLAGS=$(pkg-config--cflagsli......
  • #yyds干货盘点#python之 Lambda 表达式
    lambda 关键字用于创建小巧的匿名函数。lambda a, b: a+b 函数返回两个参数的和。Lambda函数可用于任何需要函数对象的地方。在语法上,匿名函数只能是单个表达式。在语义上,它只是常规函数定义的语法糖。与嵌套函数定义一样,lambda函数可以引用包含作用域中的变量:>>>defmake_......
  • vue全家桶进阶之路46:Vue3 Axios拦截器和globalProperties全局设置
    在Vue.js3中,使用Axios与Vue.js2.x中类似,但是需要进行一些修改和更新,下面是Vue.js3中Axios的定义和使用方式:首先,你需要安装Axios和Vue.js3.x,可以使用npm或yarn等包管理工具安装:npminstallaxiosvue@next然后,在你的Vue.js3应用程序中,你可以使用以下代码来导入和使用Axio......
  • Solution Set - APIO2015
    目录A.巴厘岛的雕塑B.雅加达的摩天楼C.巴邻旁之桥A巴厘岛的雕塑\(n\)个数分为若干组,组数不少于\(a\)且不多于\(b\)。最小化各组和的\(OR\)值。\(n\le2000\),\(1=a\leb\len\)或\(n\le100\),\(1\lea\leb\)。key:贪心,DP按位处理,从高到低依次尝试......