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模块中的接口并 ...
随机推荐
- spring boot读取本地文件
File file = ResourceUtils.getFile("classpath:face/1112.txt"); InputStream inputStream = ne ...
- MAC截图快捷键有哪些?
在日常办公的时候,在遇到问题的时候使用截图会比打字方便的多,因为使用最频繁的是Windows系统,所以习惯用windows的截图快捷键进行截图.这时你会发现在MAC中这些快捷方式都是无效的,那么MAC ...
- centos7部署elasticsearch-7.16.2分布式集群(此版本修复了log4j2漏洞)
简介 Elasticsearch 是一个分布式.RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例. 作为 Elastic Stack 的核心,它集中存储您的数据,帮助您发现意料之 ...
- npm config get prefer-offline
npm config get prefer-offline
- go理论知识总结
基于const常量理解个中类型的内存分配引入参考 官方:Constant expressions may contain only constant operands and are evaluate ...
- Longest Peak
refer to: https://www.algoexpert.io/questions/Longest%20Peak Problem Statement Sample Analysis Code ...
- python3GUI--在线小说播放器By:PyQt5(附ui源码)
目录 一.准备工作 1.PyQt5 2.qtawesome 3.QMediaPlayer 4.LAVFilters 二.预览 1.启动 2.查看小说详情&播放小说 3.搜索后播放 4.动态演示 ...
- 当MYSQL报错时
输入mysqld --console查看错误 针对error行进行排查
- pintia 3-7-5 逆波兰表达式求值 (20 分)
3-7-5 逆波兰表达式求值 (20 分) 逆波兰表示法是一种将运算符(operator)写在操作数(operand)后面 的描述程序(算式)的方法.举个例子,我们平常用中缀表示法描述的算式(1 + ...
- Navicat 通过ssh链接远程数据库
首先需要下载一个Navicat数据库管理工具,有了Navicat工具需要完成一下步骤就可以实现本地链接远程数据库了 一.打开Navicat,点击连接按钮,找到MySQL并点击 二.点击"常规 ...