核心:

主要应用:

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模块相关推荐

  1. 转载: Python os 模块的功能以及子函数介绍

    原文链接: python之os模块 - 程序生(Codey) - 博客园 https://www.cnblogs.com/cxscode/p/8085326.html 一.Python OS模块介绍 ...

  2. python系统-Python OS模块常用功能 中文图文详解

    一.Python OS模块介绍 OS模块简单的来说它是一个Python的系统编程的操作模块,可以处理文件和目录这些我们日常手动需要做的操作. 可以查看OS模块的帮助文档: >>> i ...

  3. Python学习笔记四(Python OS模块)

    Python os模块提供了一个统一的操作系统接口函数,通过python os模块可以实现对系统本身的命令,文件,目录进行操作,官方参考文档( http://docs.python.org/libra ...

  4. python os模块下载_Python OS模块目录文件处理

    Python编程语言优势特点比较突出,在Python语言中,有一种标准模块叫OS模块,Python OS模块包含普遍的操作系统功能,如果你希望你的程序能够与平台无关的话,这个模块尤为重要,它允许一个程 ...

  5. python os模块 常用命令

    os 模块用法示例 python编程时,经常和文件.目录打交道,这是就离不了os模块.os模块包含普遍的操作系统功能,与具体的平台无关.以下列举常用的命令 1. os.name()--判断现在正在实用 ...

  6. Python os模块文件操作(二)

    Python os模块文件操作(二) os模块对文件夹和文件的操作很多.可以先看: https://blog.csdn.net/weixin_43790276/article/details/9867 ...

  7. Python os模块文件操作(一)

    Python os模块文件操作(一) 一.文件描述符 在使用代码对文件进行操作时,为了指定操作的文件,避免不了要使用文件描述符,所以我们先介绍什么是文件描述符. 操作系统为了高效管理已经被打开的文件, ...

  8. Python os模块 -Python系统编程中的操作模块

    Python os模块 -Python系统编程中的操作模块 用途:处理(文件与目录)操作 以下为简单的常用操作 import os 导入os模块 help(os) 查看os模块帮助文档 os.name ...

  9. python os模块打开文件_Python 文件操作之OS模块

    with open('filepath') as rename: for line in rename: ... with 命令下 不用使用close()函数关闭文件,打开的文件在with 代码块下有 ...

  10. Python OS模块和文件处理

    Python OS模块和文件处理 文件处理 1. 打开和关闭文件 2. 读&写 3. 文件定位 OS模块 1. OS模块简介: 2. OS模块常用函数 3. OS模块常用方法实战 4. 例题练 ...

最新文章

  1. Maya阿诺德室外环境灯光照明和渲染技术学习视频教程
  2. 2021-07-01带Left Join的SQL语句的执行顺序
  3. Vue + ElementUI 如何优雅的上传文件到七牛OSS
  4. Python 中,字符串连接效率最高的方式是?一定出乎你的意料
  5. Android中实现Launcher功能之四---滑屏初探 scrollTo 以及 scrollBy方法使用说明
  6. (7) hibernate之级联cascade和关系维持inverse
  7. 数据可视化 信息可视化_更好的数据可视化的8个技巧
  8. kafka producer发送消息 Failed to update metadata after问题
  9. C语言qsort和C++sort的用法小结和区别比较
  10. 短信API接口怎么调用?
  11. Python小程序-QQ聊天记录生成心形字云
  12. ie无法下载 无法打开该internet站点.请求的站点不可用或无法找到.请稍后重试
  13. 反病毒工具-PEiD
  14. CES 2023:华硕轻薄本创新形态+硬核配置引领新创作时代
  15. “磁”话有理(七)——磁集成类型之电感与电感集成
  16. NTC热敏电阻电阻与温度之间的转换公式
  17. 英伟达Q3财报解读:营收连续四季度下滑 下一个增长拐点何时来?
  18. 升级鸿蒙OS后原来APP还在,更新后APP数据原封不动,鸿蒙系统被嘲讽就换了一个开机动画...
  19. 什么是 CSRF 攻击?
  20. ibm服务器开不了机维修,IBM X3500服务器故障开不了机

热门文章

  1. Eclipe 新建maven web 项目
  2. 开放网络的承诺:它真的做到了吗?
  3. jspServlet(2)
  4. dbcp连接mysql,8小时会自动断开连接
  5. PC与手机的IPCP协商
  6. 《碟中谍4:幽灵协议》蓝光1080P 720P首发!!汤姆克鲁斯主演
  7. php url 调度
  8. topics in innovation management
  9. 做excel的时候要快速按照纬度的角度来分析构建:一个词语“纬度”
  10. //todo 的用处