python - os模块
核心:
主要应用:
1.文件/目录操作
2.路径(path)判断,拼接
3.交互命令
文档/目录操作:
import os import time#系统文档操作命名: # #获取当前工作目录 # # a = os.getcwd() # # print(a) # # # a2 = os.chdir("asb") # print(os.getcwd()) # print(os.chdir("asb")) # print(os.getcwd()) # # #返回当前目录 # # print(os.curdir('.')) # # #获取当前内目录的父目录字符串 # os.pardir() # # #生成多层递归目录 # os.makedirs("dirname1") # # #递归删除 # os.removedirs("dirname1") # # #生成单级目录 # os.mkdir() # # #删除单级目录,不为空则报错 # os.rmdir("dirname1") # # #列出目录下所有文件和子目录,包括隐藏文件,返回列表类型 # os.listdir() # # #删除一个文件 # os.remove("dirname1") # # #重命名文件/目录 # os.rename("oldname","newname") # os.rename(old_file_path, new_file_path), 只能对相应的文件进行重命名, 不能重命名文件的上级目录名. # os.renames(old_file_path, new_file_path), 是os.rename的升级版, 既可以重命名文件, 也可以重命名文件的上级目录名.# #获取文件/目录信息 # os.stat('path/filename')# #获取系统环境变量 # os.environ # print(os.environ)# #返回path所指向的文件或者目录的最后存取时间,返回的是时间戳 # os.path.getatime(path) # print(time.localtime(os.path.getatime("asb")))# # #返回path所指向的文件或者目录的最后修改时间,返回的是时间戳 # os.path.getmtime(path) # print(time.localtime(os.path.getmtime("asb")))# #返回path所指向的文件或者目录的创建时间,返回的是时间戳 # os.path.getctime(path) # print(time.localtime(os.path.getctime("asb")))
路径(path)判断,拼接:
#系统路径(path)判断,拼接 # #返回path规范化的绝对路径 # os.path.abspath(path) # print(os.path.abspath("asb")) # # #将path分割成目录和文件名二元组返回 # os.path.split(path) # print(os.path.split("F:/python/练习/test06/test06.py"))# #返回path中目录 # os.path.dirname(path) # print(os.path.dirname("F:/python/练习/test06/test06.py")) # # #返回路径中文件名 # os.path.basename() # print(os.path.basename("F:/python/练习/test06/test06.py"))# #如果path存在,返回true如果path不存在返回false # os.path.exists(path) # print(os.path.exists(r"F:\python 练习\test06\asb")) # print(os.path.exists("asb1"))# #如果path是绝对路径,返回True # os.path.isabs(path) # print(os.path.isabs("F:/python/练习/test06")) # print(os.path.isabs("练习/test06"))# #如果path是一个存在的文件,返回true,否则返回false # os.path.isfile(path) # print(os.path.isfile("asb")) # print(os.path.isfile("test07.py"))# #如果path是一个存在的目录,则返回true,否则返回false # os.path.isdir(path) # print(os.path.isdir("asb")) # print(os.path.isdir("asb11"))# #将多个路径组合拼接返回, # os.path.join(a,b,c) # a = r"G:/" # b = '迅雷下载' # c = os.path.join(a,b) # print(c)
交互命令:
# 系统交互: # #执行命令 # os.system("command")#方法用于从一个命令打开一个管道。 # os.popen(a,b,c)# while True: # a = input(">>>") # if a == "quit": break # b = os.popen(a).read() # print(b)
遍历路径下的所有目录和文件:
os.walk()
top -- 是你所要遍历的目录的地址, 返回的是一个三元组(root,dirs,files)。
- root 所指的是当前正在遍历的这个文件夹的本身的地址
- dirs 是一个 list ,内容是该文件夹中所有的目录的名字(不包括子目录)
- files 同样是 list , 内容是该文件夹中所有的文件(不包括子目录)
import os for root, dirs, files in os.walk(r“文件路径"):print(root,dirs,files)for name in files:print(os.path.join(root,name))
转载于:https://www.cnblogs.com/Anec/p/9694947.html
python - os模块相关推荐
- 转载: Python os 模块的功能以及子函数介绍
原文链接: python之os模块 - 程序生(Codey) - 博客园 https://www.cnblogs.com/cxscode/p/8085326.html 一.Python OS模块介绍 ...
- python系统-Python OS模块常用功能 中文图文详解
一.Python OS模块介绍 OS模块简单的来说它是一个Python的系统编程的操作模块,可以处理文件和目录这些我们日常手动需要做的操作. 可以查看OS模块的帮助文档: >>> i ...
- Python学习笔记四(Python OS模块)
Python os模块提供了一个统一的操作系统接口函数,通过python os模块可以实现对系统本身的命令,文件,目录进行操作,官方参考文档( http://docs.python.org/libra ...
- python os模块下载_Python OS模块目录文件处理
Python编程语言优势特点比较突出,在Python语言中,有一种标准模块叫OS模块,Python OS模块包含普遍的操作系统功能,如果你希望你的程序能够与平台无关的话,这个模块尤为重要,它允许一个程 ...
- python os模块 常用命令
os 模块用法示例 python编程时,经常和文件.目录打交道,这是就离不了os模块.os模块包含普遍的操作系统功能,与具体的平台无关.以下列举常用的命令 1. os.name()--判断现在正在实用 ...
- Python os模块文件操作(二)
Python os模块文件操作(二) os模块对文件夹和文件的操作很多.可以先看: https://blog.csdn.net/weixin_43790276/article/details/9867 ...
- Python os模块文件操作(一)
Python os模块文件操作(一) 一.文件描述符 在使用代码对文件进行操作时,为了指定操作的文件,避免不了要使用文件描述符,所以我们先介绍什么是文件描述符. 操作系统为了高效管理已经被打开的文件, ...
- Python os模块 -Python系统编程中的操作模块
Python os模块 -Python系统编程中的操作模块 用途:处理(文件与目录)操作 以下为简单的常用操作 import os 导入os模块 help(os) 查看os模块帮助文档 os.name ...
- python os模块打开文件_Python 文件操作之OS模块
with open('filepath') as rename: for line in rename: ... with 命令下 不用使用close()函数关闭文件,打开的文件在with 代码块下有 ...
- Python OS模块和文件处理
Python OS模块和文件处理 文件处理 1. 打开和关闭文件 2. 读&写 3. 文件定位 OS模块 1. OS模块简介: 2. OS模块常用函数 3. OS模块常用方法实战 4. 例题练 ...
最新文章
- Maya阿诺德室外环境灯光照明和渲染技术学习视频教程
- 2021-07-01带Left Join的SQL语句的执行顺序
- Vue + ElementUI 如何优雅的上传文件到七牛OSS
- Python 中,字符串连接效率最高的方式是?一定出乎你的意料
- Android中实现Launcher功能之四---滑屏初探 scrollTo 以及 scrollBy方法使用说明
- (7) hibernate之级联cascade和关系维持inverse
- 数据可视化 信息可视化_更好的数据可视化的8个技巧
- kafka producer发送消息 Failed to update metadata after问题
- C语言qsort和C++sort的用法小结和区别比较
- 短信API接口怎么调用?
- Python小程序-QQ聊天记录生成心形字云
- ie无法下载 无法打开该internet站点.请求的站点不可用或无法找到.请稍后重试
- 反病毒工具-PEiD
- CES 2023:华硕轻薄本创新形态+硬核配置引领新创作时代
- “磁”话有理(七)——磁集成类型之电感与电感集成
- NTC热敏电阻电阻与温度之间的转换公式
- 英伟达Q3财报解读:营收连续四季度下滑 下一个增长拐点何时来?
- 升级鸿蒙OS后原来APP还在,更新后APP数据原封不动,鸿蒙系统被嘲讽就换了一个开机动画...
- 什么是 CSRF 攻击?
- ibm服务器开不了机维修,IBM X3500服务器故障开不了机