python os模块总结-目录、文件操作工具
os (operating system)是python标准库中的操作系统接口,提供了很多与操作系统进行交互的函数,可快速对目录、文件进行操作。
下面我将在C:\Users\Administrator\try这一路径下执行test.py来详细说明os的常见功能。
- C:\Users\Administrator\try目录下的内容如下:

- 代码示例1
import os
print(os.getcwd()) #返回当前执行脚本所在目录的绝对路径
print(os.listdir(os.getcwd())) #返回当前执行脚本所在目录的所有文件或目录列表
#返回目录或文件的绝对路径
print(os.path.abspath("./test.py"))
print(os.path.realpath("./input"))
#返回按照最后一个/分割成目录(或文件)路径和文件(目录)名组成的元组
print(os.path.split("C:/Users/Administrator/try"))
print(os.path.split("C:/Users/Administrator/try/"))
print(os.path.split("input")) #如果路径中无/,则分割后返回的路径部分无值
#拼接路径
print(os.path.join("C:/Users/Administrator", "try")) #文件或目录的路径在前,文件或目录在后
print(os.path.join("C:/Users/Administrator/try","D:/input")) #如果两个路径均有/,则返回第二个路径
print(os.path.join("D:/input", "C:/Users/Administrator/try"))
输出结果
C:\Users\Administrator\try
['input', 'output', 'test.py', 'test.txt']
C:\Users\Administrator\try\test.py
C:\Users\Administrator\try\input
('C:/Users/Administrator', 'try')
('C:/Users/Administrator/try', '')
('', 'input')
C:/Users/Administrator\try
D:/input
C:/Users/Administrator/try
- 代码示例2
import os
print(os.path.dirname("C:/Users/Administrator/try")) #返回最后一个/之前的路径
print(os.path.basename("C:/Users/Administrator/try")) #返回最后一个/之后的文件或目录
print(os.path.getsize("C:/Users/Administrator/try/test.txt")) #返回文件的大小,如果最后一个/之后为目录,则返回0
print(os.path.exists("C:/Users/Administrator/try/test.txt")) #判断文件或目录是否存在,不区分大小写
print(os.path.isdir("./dir1/test")) #判断最后一个/之后的是否为目录
print(os.path.isfile("./dir1/test")) #判断最后一个/之后的是否为文件
输出结果
C:/Users/Administrator
try
0
True
False
False
- 代码示例3
import os
os.mkdir("./newfile") #新建目录,当目录已存在或路径中的父目录不存在,均会报错
os.rmdir("./output") #删除指定的空目录;如果目录非空,则报错
os.remove("test.txt") #删除文件
os.makedirs("./dir1/test") #递归新建目录,类似于mkdir()
python os模块总结-目录、文件操作工具的更多相关文章
- Python os模块--路径、文件、系统命令等操作
os模块包含普遍的操作系统功能. 注意:函数参数path是文件或目录的路径,filename是文件的路径,dirname是目录的路径,路径可以是相对路径,也可绝对路径 常见或重要的函数为加粗字体 os ...
- python os模块 遍历目录
#os #os ->tree命令 import os #递归 #目录 ->文件,文件夹 -> 文件文件夹 dirpath = input('请输入你要遍历的目录\n') def ge ...
- Python::OS 模块 -- 文件和目录操作
os模块的简介参看 Python::OS 模块 -- 简介 os模块的进程管理 Python::OS 模块 -- 进程管理 os模块的进程参数 Python::OS 模块 -- 进程参数 os模块中包 ...
- python基础:os模块中关于文件/目录常用的函数使用方法
Python是跨平台的语言,也即是说同样的源代码在不同的操作系统不需要修改就可以同样实现 因此Python的作者就倒腾了OS模块这么一个玩意儿出来,有了OS模块,我们不需要关心什么操作系统下使用什么模 ...
- Python 使用 os 模块遍历目录/获取当前文件的路径
1.列出指定目录下所包含的目录 item = os.listdir("/Users/jinchengxie/go") 返回的是一个列表, 里面包含了指定目录下所包含的所有的目录 2 ...
- os模块中关于文件/目录常用的函数使用方法
os模块中关于文件/目录常用的函数使用方法 函数名 使用方法 getcwd() 返回当前工作目录 chdir(path) 改变工作目录 listdir(path='.') 列举指定目录中的文件名('. ...
- python os模块(1)
os模块主要处理文件和目录(文件夹)的创建.删除.检查判定.属性值修改.路径修改. (1)获取当前目录的两种方法 1 os.getcwd() os.path.abspath('.') (2)创建文件夹 ...
- Python::OS 模块 -- 进程参数
os模块的简介请参看 Python::OS 模块 -- 简介 os模块的文件和目录操作 Python::OS 模块 -- 文件和目录操作 os模块的进程管理 Python::OS 模块 -- 进程管理 ...
- Python::OS 模块 -- 进程管理
os模块的简介参看 Python::OS 模块 -- 简介 os模块的文件相关操作参看 Python::OS 模块 -- 文件和目录操作 os模块的进程参数 Python::OS 模块 -- 进程参数 ...
- Python::OS 模块 -- 简介
OS 模块简介 OS模块是Python标准库中的一个用于访问操作系统功能的模块,OS模块提供了一种可移植的方法使用操作系统的功能.使用OS模块中提供的接口,可以实现跨平台访问.但是在OS模块中的接口并 ...
随机推荐
- linux篇之WC(word count)的使用概述
Text. Linux系统中的wc(Word Count)命令的功能为统计指定文件中的字节数.字数.行数,并将统计结果显示输出. 1.命令格式: wc [选项] [文件1] [文件2] ... 2.命 ...
- QListWidget调用Clear时报错:ASSERT failure in QList<T>::at: "index out of range"的解决方法
原因:连接了信号currentRowChanged(int)和槽,当选中其中的一行时,在调用Clear函数就会报错. 解决方法:不连接currentRowChanged(int)信号和槽,改为连接it ...
- iOS开发之运行报错 dyld: Library not loaded: *** Reason: image not found
xcode运行报错 dyld: Library not loaded: @rpath/Flutter.framework/Flutter Referenced from: /private/var ...
- 「SOL」数树 (LOJ/WC2019)
WC 果然还是 WC # 题面 有一张 \(n\) 个点的图,图上有红蓝两种边(可能重叠),且两种边各自形成一个 \(n\) 个点的树. 用 \(m\) 种颜色给图上的所有点染色.若 \(u,v\) ...
- CSR,SSR,PreRender原理解密
CSR.SSR.Prerender 原理全解密 做前端的同学们肯定或多或少听说过CSR,SSR,Prerender这些名词,但是大多肯定只是停留在听说过,了解过,略懂一点,但是,你真的理解这些技术 ...
- go两种数据类型的区别、数据类型和操作符、常量、变量声明
值类型和引用类型 1.值类型:变量直接存储值,内存通常在栈中分配. 基本数据类型int.float.bool.string以及数组和struct. 2.引用类型:变量存储的是一个地址,这个地址存储最终 ...
- Jmeter一、开源软件的崛起
一.jmeter自身特点: 1.开源,轻量级,更适合自动化和持续集成. 2.学习难度大. 3.资料少.多英文. 二.性能测试工具选型的原则 1.成本: a.工具成本 b.学习成本 2.通信协议: a. ...
- 狐漠漠养成日记 Cp.00002 第一周
主要目标 (1)考研 考研数学二16-22年的真题卷(已完成真题卷:0/7) 记忆考研英语中高频词汇(已记忆词汇:高频:0/10:中频:0/10) 考研英语二16-22年的真题卷(已完成真题卷:0/7 ...
- AES加密 php7版本 openssl_encrypt 遇到的坑
与前端对接api ,解密不了前端加密的数据. 问题描述: 1.前端用 cryptojs 加密的 密钥是24位 , 2.后端用的php7的 openssl_encrypt 同密钥来进行解密,发现解密 ...
- Verilog 变量中位的数值类型
Verilog 变量中位的数值类型 Verilog变量中每个位(bit)的数值类型有四种,分别为1,0,Z,X.其中1,0比较明确就是高.低电平.而x, z在逻辑设计中也经常用到来建模.X,Z既可以大 ...