Python os模块 -Python系统编程中的操作模块
用途:处理(文件与目录)操作

以下为简单的常用操作

import os 导入os模块
help(os) 查看os模块帮助文档

os.name 获取当前系统

print(os.name) # 获取当前系统 Windows输出'nt',若是Linux/Unix,输出'posix'

os.path.abspath(__file__) 获取当前文件的绝对路径

print(os.path.abspath(__file__))

os.getcwd() 获取当前python的工作目录

print(os.getcwd())

os.path.exists() 判断文件是否存在,返回值为布尔型

a_path = r"C:\Users\Administrator\Desktop\110302.py"
a_file = os.path.exists(a_path)
print(a_file)

os.path.basename(__file__) 获取文件的名称

file_name = os.path.basename(__file__)
print(file_name)

os.rename(old, new) 文件重命名

old_file = r"C:\Users\Administrator\Desktop\旧名字.py"
new_file = r"C:\Users\Administrator\Desktop\新名字.py"
os.rename(old_file, new_file)

os.makedirs() 创建多级目录 创建了A文件夹 和 A文件夹中的B文件夹

c_path = r"C:\Users\Administrator\Desktop\A\B"
os.makedirs(c_path)

os.mkdir() 创建一个文件夹

c_path = r"C:\Users\Administrator\Desktop\C"
os.mkdir(c_path)

os.listdir() 获取文件夹下的所有文件名

c_path = r"C:\Users\Administrator\Desktop\C"
c_names = os.listdir(c_path)
print(c_names)

os.scandir()获取文件夹下的所有文件夹和文件

os.scandir() # 获取的是可迭代对象 用for循环迭代一下遍出结果
os.scandir(r"C:\Users\Administrator\Desktop\C")

os.path.split()将path分割成路径名和文件名

os.path.split(r"C:\Users\Administrator\Desktop\C.py")    # ("C:\Users\Administrator\Desktop","C.py")
os.path.split(r"C:\Users\Administrator\Desktop\C.py")[0] # "C:\Users\Administrator\Desktop"
os.path.split(r"C:\Users\Administrator\Desktop\C.py")[1] # C.py

os.path.join('a','b')拼接目录与文件名或目录

os.path.join
os.path.join('C', 'Desktop') # C\Desktop

Python os模块 -Python系统编程中的操作模块相关推荐

  1. Python Imaging Library: ImageChops Module(图像通道操作模块)

    Python Imaging Library: ImageChops Module(图像通道操作模块) ImageChops模块包含一定数量的算术图像操作.目前,大多数通道操作只支持8位图像(如&qu ...

  2. modprobe:用于向内核中加载模块或者从内核中移除模块。

    modprobe:用于向内核中加载模块或者从内核中移除模块. modprobe br_netfilter 加载模块 modprobe -r br_netfilter 移除 1.查看系统中所有modul ...

  3. 嵌入式系统编程之内存操作的注意事项

    关注.星标公众号,直达精彩内容 ID:技术让梦想更伟大 整理:李肖遥 在嵌入式系统的编程中,内存操作是我们常用到的,但往往也是易错的地方,怎么避免呢,今天给大家分享一些相关的避坑指南. 数据指针 在嵌 ...

  4. 使用c++进行Windows编程中各种操作文件的方法 【转】

    https://www.zhaokeli.com/article/8232.html 使用c++进行Windows编程中各种操作文件的方法 [转] 来源:赵克立博客 分类: C/C++ 标签:--发布 ...

  5. Windows编程中各种操作文件的方法

    windows编程中文件操作有以下几种常见方法: 1.C语言中文件操作. 2.C++语言中的文件操作. 3.Win32 API函数文件操作. 4.MFC CFile类文件操作. 5.MFC CFile ...

  6. Linux系统编程.NO7——目录操作函数

    5. 目录文件管理函数 5.1. 目录文件概念 目录在Linux中也是文件,也有对应的文件指针,每次读目录之前也要先打开目录,然后目录指针就出现了,第一次读就是第一个文件的信息,然后第二次读就是第二个 ...

  7. modprobe命令用于智能地向内核中加载模块或者从内核中移除模块

    modprobe命令用于智能地向内核中加载模块或者从内核中移除模块. modprobe可载入指定的个别模块,或是载入一组相依的模块.modprobe会根据depmod所产生的相依关系,决定要载入哪些模 ...

  8. python学习笔记Day4 面向对象编程,文件操作,os模块,代码调试

    一.traceback模块 错误日志可能用到 import tracebackwhile 1: # 捕获异常的顺序按照先父类后子类try:n1 = int(input('请输入一个被除数'))n2 = ...

  9. 吴枫 python小课怎么样_编程中,有哪些好的习惯从一开始就值得坚持?

    电影<喜剧之王>里,周星驰饰演的尹天仇,是一个渴望成为真正的演员,却不断沦为落魄跑龙套的小人物. 即便如此,他对演戏的态度始终认真而可敬.他每天不但锲而不舍寻找演戏机会,还在街坊福利社开了 ...

最新文章

  1. 商品类型的下拉框绑定一个事件,通过ajax获取属性
  2. 基于深度前馈序列记忆网络,如何将语音合成速度提升四倍?
  3. ORA-32004 参数设置过时的解决办法
  4. Node.js 应用故障排查手册 —— Node.js 性能平台使用指南
  5. linux那些事之pin memory相关API
  6. 君康人寿2019年排名_2019中国保险公司竞争力报告出炉 君康人寿盈利能力排名第二...
  7. 集体心智:社会网络拓扑塑造集体认知
  8. 网站建设的费用一般与功能要求是成正比的
  9. 编译原理:文法和语言总结与梳理
  10. 如何给单片机烧录程序?
  11. 未来已来,新技术如何推动商用车行业转型
  12. 简明Python教程笔记(一)
  13. java中的 r是什么意思_R在java中是什么意思
  14. 教育培训机构学生管理系统
  15. 长连接-心跳保活机制
  16. 电化学传感器使用-电子学角度分析
  17. 媛明源科普基金倡议发起婴儿日
  18. 课程设计每日总结0820
  19. 短波红外SWIR应用
  20. 如何做一个基于python校园鲜花水果商城系统毕业设计毕设作品(Django框架)

热门文章

  1. Java内存区域-运行时数据区域
  2. javascript中的Date类型
  3. 项目升级-加密的参数传递到后台然后解密(相当于重新封装下request)
  4. 关于ORACLE通过file_id与block_id定位数据库对象遇到的问题的一点思考
  5. ALGO-84 矩阵乘法
  6. GridView 中的事件
  7. TFS的站点中无法找到Report服务器
  8. git更新pull报错Pulling 1 repository Remote does not have refs/heads/rel5.1 available for fetch
  9. MAC下安装xgboost
  10. ubuntu14+vmwear联网