博客
关于我
Python库os使用笔记
阅读量:222 次
发布时间:2019-03-01

本文共 1159 字,大约阅读时间需要 3 分钟。

文件目录相关

基础函数

以下是一些常用的文件和目录操作函数:

# 路径存在os.path.exists(path)  
# 路径是目录os.path.isdir(path)
# 删除目录os.remove(path)
# 列出path目录下的所有文件(含文件夹)os.listdir(path)
# 切分文件名里面的基础名称和后缀部分os.path.splitext(filename)
# 组合需要操作的文件名为绝对路径os.path.join(path,filename)
# 重命名某个文件os.rename(filename)
# 从绝对路径中获取最后的文件名print(os.path.basename)
# 创建文件夹os.mkdir(dirpath)

目录不存在时创建它

检查目录是否存在后创建:

if not os.path.exists(dirpath):  
os.mkdir(dirpath)

遍历目录下的所有路径

一次性获取所有文件和目录:

for root, dirs, files in os.walk(path):  
# root 表示当前正在访问的文件夹路径
# dirs 表示该文件夹下的子目录名list
# files 表示该文件夹下的文件list
# 遍历文件
for name in files:
file_path = os.path.join(root, name)
# 遍历所有的文件夹
for name in dirs:
folder_path = os.path.join(root, name)

只能遍历目录下的文件,可以获取文件名和文件路径:

for file in os.scandir(path):  
print(file.name, file.path)

只能获取文件名,不能获取路径:

for file in os.listdir(path):  
print(file)

目录获取

获取当前工作目录和脚本所在目录:

import os  
# 获取工作目录
os.getcwd()
# 获取脚本所在的目录
os.path.split(os.path.realpath(__file__))[0]
# 也可以使用sys模块来获取
sys.path[0]

系统相关

执行系统命令

使用os模块执行系统命令:

import os  
os.system('cd /usr/local')
os.mkdir('aaa.txt')
os.system('cd /usr/local && mkdir aaa.txt')

转载地址:http://wkwt.baihongyu.com/

你可能感兴趣的文章
Netty工作笔记0050---Netty核心模块1
查看>>
Netty工作笔记0057---Netty群聊系统服务端
查看>>
Netty工作笔记0060---Tcp长连接和短连接_Http长连接和短连接_UDP长连接和短连接
查看>>
Netty工作笔记0063---WebSocket长连接开发2
查看>>
Netty工作笔记0070---Protobuf使用案例Codec使用
查看>>
Netty工作笔记0077---handler链调用机制实例4
查看>>
Netty工作笔记0084---通过自定义协议解决粘包拆包问题2
查看>>
Netty工作笔记0085---TCP粘包拆包内容梳理
查看>>
Netty常用组件一
查看>>
Netty常见组件二
查看>>
netty底层源码探究:启动流程;EventLoop中的selector、线程、任务队列;监听处理accept、read事件流程;
查看>>
Netty心跳检测机制
查看>>
Netty核心模块组件
查看>>
Netty框架内的宝藏:ByteBuf
查看>>
Netty框架的服务端开发中创建EventLoopGroup对象时线程数量源码解析
查看>>
Netty源码—2.Reactor线程模型一
查看>>
Netty源码—3.Reactor线程模型三
查看>>
Netty源码—4.客户端接入流程一
查看>>
Netty源码—4.客户端接入流程二
查看>>
Netty源码—5.Pipeline和Handler一
查看>>