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模块中的接口并 ...
随机推荐
- js判断数组中对象是否存在某个值
js判断数组中对象是否存在某个值 var arr = [{ name: "回锅肉", value: "0" }, { name: "小炒肉" ...
- k8s master高可用
每台master都要部署haproxy,keepalived keepalived 配置文件:! Configuration File for keepalivedglobal_defs { rout ...
- 构建一个自己的CocoaPods库
1.首先去github 创建一个项目 .然后将你的代码传到github 2.终端 进入项目根目录 生成podspec pod spec create SJTestPod 注意生成的pod一定要唯一.不 ...
- anaconda navigator启动时一直卡在 loading applications 页面解决方法
anaconda3\Lib\site-packages\anaconda_navigator\api\conda_api.py 行1364 把 data = yaml.load(f) 改为 data ...
- Python的入门学习之 Day 7——from“夜曲编程”
Day 7 time: 2021.8.4. 今天主要将"if-else"再扩展, 得到"if-elif-else"模型.它与"if-else" ...
- Flink 中 DataStream 和 DataSet区别
DataSet与DataStream的区别.使用 DataSet同DataStream从其接口封装.真实计算Operator有很大的差别,Dataset的实现在flink-javamodule中,而D ...
- Java基础|03.基础语法(2)
Java安全|03.Java基础语法(2) 00x1 单例模式 定义: 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一.这种类型的设计模式属于创建型模式,它提供了一 ...
- 20220719 第七组 陈美娜 Java(this,封装,构造器概念)
1.关于构造器 如果说创建对象仅仅是为了调用这个类的方法,建议使用无参构造器 如果说创建对象的时候需要使用到对象的某个属性,可以使用构造器赋值 2.this关键字 this代表的是当前类的对象,thi ...
- qtconsole和jupyter-notebook的对应启动命令行配置
jupyter-notebook: set conda_path=D:\use\program\Miniconda3 pushd %conda_path% call Scripts\activate. ...
- c# 连接SQLite 查询数据 写入txt文本
using Newtonsoft.Json.Linq; using System; using System.Data.SQLite; using System.IO; namespace @publ ...