os模块

os.system可以直接调用系统的命令

import os
os.system('notepad.exe') #调用记事本
os.system('regedit')  #调用注册表
os.system('ping.www.baidu.com')  #调用网页 乱码问题使用gbk
os.system('cmd') #调用命令指示符#直接调用可执行文件
os.startfile(r'D:\soft_install\WeChat\WeChat.exe') #打开微信

os模块中关于目录和文件的操作

  1. 获取文件和文件夹信息
import  os
print(os.name)  #windows-->nt  linux和unix-->posix
print(os.sep)   #windows-->\    linux和unix-->/
print(repr(os.linesep))#windows-->\r\n linux-->\n\ repr()是将对象转化为供解释器读取的形式。
print(os.stat('mypy02.py'))  #获取文件所有相关信息
  1. 关于工作目录的操作`
import  os
print(os.getcwd())#获得当前工作目录(current work dir)
print(os.mkdir()) #当前目录的创建
print(os.chdir('d:')) #改变当前目录为d:
  1. 创建目录、创建多级目录、删除
import  os
os.mkdir('相声')  #创建当前目录
os.redir('相声')  #删除指定目录,相对路径是相当于当前的目录而言os.makedirs('德云社/郭德纲/岳云鹏/刘筱亭') #创建多级目录
os.removedirs('德云社/郭德纲/岳云鹏/刘筱亭')  #删除多级目录,必须保证目录为空目录
os.makedirs('../刘老根/赵本山/二丫')  #../指的是上一级目录
os.rename('德云社','德云男团')  #重新命名文件或者目录名称
print(os.listdir('德云男团'))  #查看目录下的文件列表

os.path模块

os.path中关于目录、路径的操作

  1. 相关判断
import os
import os.path  #from os import path 下面的就可以省略os.
print(os.path.isabs('d:/b.txt'))  #判断是否为绝对路径
print(os.path.isdir('d:/b.txt'))  #判断是否为目录
print(os.path.isfile('d:/b.txt'))  #判断是否为文件
print(os.path.exists('d:/b.txt'))  #判断是否存在
  1. 获得文件基本信息
import os
import os.path
print(os.path.getsize('b.txt'))  #获得文件大小
print(os.path.abspath('b.txt'))  #获得文件的绝对路径
print(os.path.dirname('b.txt'))  #获得文件名所属的目录名
print(os.path.getctime('b.txt'))  #获得文件创建时间create
print(os.path.getatime('b.txt'))  #获得文件访问时间access
print(os.path.getmtime('b.txt'))  #获得文件修改时间modify
  1. 对路径的操作
import os
import os.path
path=os.path.abspath('b.txt')  #获得文件的绝对路径
print(os.path.split(path))    #按照目录和文件切割路径
print(os.path.splitext(path))    #按点切割路径
print(os.path.join('aa','bb','cc'))#路径连接

os.path小练习

使用os.path列出指定目录下的py文件,并输出文件名

import os
import os.path
path=os.getcwd()  #获得当前工作目录
file_list=os.list(path)  #获得所有文件
for filename in file_list:if filename.endswith('py'):  #文件名.endswith(a)以a结尾的文件print(filename)

如果使用生成式:

import os
import os.path
path=os.getcwd()
file_list2=[filename for filename in os.list(path) if filename.endswith('py')]
for i in file_list2:print(i)

os.walk()

用途:可以使用os.walk()来递归遍历所有子目录和子文件

import os
path=os.getcwd()
all_files=[]
file_list=os.walk(path)
for dirpath,dirsname,filesname in file_list:
#dirpath——当前正在遍历的文件夹所在地址
#dirsname——文件夹下所有的目录(不包括子目录)名
#filesname——文件夹下所有文件(不包括子文件)名for dir in dirnames:all_files.append(os.path.join(dirpath,dir))passfor file in filenames:all_files.append(os.path.join(dirpath,file))pass
#打印所有子目录和子文件
for file in all_files:print(file)

os、os.path、os.walk模块相关推荐

  1. Python文件操作-文本文件、二进制文件、csv文件的读取写入、OS、shutil、CSV模块、常用字符编码

    Python文件操作 文本文件和二进制文件 文件操作相关模块 open()创建文件对象 文件对象的常用属性和方法 pickle 序列化 文本文件读取和写入 文本文件写入步骤 write()/write ...

  2. python os方法-Python os.lchflags() 方法

    Python os.lchflags() 方法 概述 os.lchflags() 方法用于设置路径的标记为数字标记,类似 chflags(),但是没有软链接. 只支持在 Unix 下使用. 语法 lc ...

  3. python3文件路径操作常用方法带示例详解(os.path模块,os.listdir,os.walk,os.scandir方法等)(不定期更新整理中)

    python文件路径操作常用方法 前言(文件路径的基本知识) 1.路径的获取和转换 获取当前.py脚本文件的路径 获取绝对路径 路径的规则化 2.路径的判断 判断路径是否存在 判断路径是否为文件 判断 ...

  4. python 系统学习笔记(十二)---os os.path os.walk

    得到当前工作目录,即当前 Python脚本工作的目录路径: os.getcwd() 返回指定目录下的所有文件和目录名:os.listdir() 函数用来删除一个文件:os.remove() 删除多个目 ...

  5. python os常用方法_python os模块常用方法

    python中的os模块可以用来编写于平台无关的一些文件系统操作. 主要的方法如下: 一些标记属性 1. os.linesep 文件中分割行的字符串 2. os.sep文件路径名的分隔符 3. os. ...

  6. Python 标准库 —— os 路径(os.path)

    <a href="http://blog.csdn.net/lanchunhui/article/details/50193327", target="_blank ...

  7. python 打开路径下文件_Python使用os.listdir()和os.walk()获取文件路径与文件下所有目录的方法...

    在python3.6版本中去掉了os.path.walk()函数 os.walk() 函数声明:walk(top,topdown=True,oneerror=None) 1.参数top表示需要遍历的目 ...

  8. python os.walk如何还原所有路径名_python使用os.listdir和os.walk获得文件的路径

    正文 情况1:在一个目录下面只有文件,没有文件夹,这个时候可以使用os.listdir 在我们的桌面上有一个file目录(文件夹),里面有三个文件 file(dir)| --|test1.txt -- ...

  9. Python第二十二天 stat模块 os.chmod方法 os.stat方法 pwd grp模块

    Python第二十二天   stat模块  os.chmod方法  os.stat方法  pwd  grp模块 stat模块描述了os.stat(filename)返回的文件属性列表中各值的意义,根据 ...

最新文章

  1. 计算机组成原理实验报告名,计算机组成原理的实验报告
  2. 湖北大数据采集平台的应用价值及领域,数道云
  3. SVM在R语言中的使用
  4. java 继承 extends_java中的继承 (extends) 详解
  5. brainfuck 在线_私有化部署,开源轻量级的团队在线协作工具——Kooteam
  6. ListView系列(七)——Adapter内的onItemClick监听器四个arg参数 (转)
  7. iOS Coding项目片段记录(五)
  8. 导盲机器人 英语作文_小米有品推学习平板:小爱AI陪娃学英语,一台陪娃十年成长...
  9. MATLAB实现频数直方图——hist的使用
  10. 利用武汉市遥感影像进行土地利用分类分析
  11. H3CNE题库(带答案版)
  12. TP—Link路由器进行WDS无线桥接设置方法
  13. Firefox 火狐下自动刷新的插件 ReloadEvery
  14. Tomcat详细配置(全)
  15. PLGA-PEG-MAL +多肽A+多肽B+DOX;PLGA-PEG-MAL +DOX
  16. oracle已经创建表空间不存在,oracle表空间的创建、删除、查看、表空间不存在、及修改默认表空间详解...
  17. Microsoft Azure 容器技术助力游戏出海
  18. 第一章 卡耐基应付对手的方法 二 正视别人的批评
  19. 东北天(ENU)和北东地(NED)
  20. 润乾报表 :com.runqian report4.dataset.SQLDataSetFactory 失败:数据集中,数据集ds1 中未设定数据源名称,且无默认数据源,请检查数据源设定

热门文章

  1. java枚举类--不使用switch case
  2. 【PBR】substance painter中贴图至vray for max渲染
  3. 天雁计算机如何恢复出厂,天雁计算机蓝屏了以后就开不了机了 肿么修
  4. MPB:上海巴斯德所崔杰组-RNA病毒组与生物信息学分析
  5. PHP-mysql的数据类型
  6. VisualStudio 2008c#编程规范
  7. 摄像头图像测试1-基本概念
  8. 通讯展在即,四大门户战前比拼
  9. C语言基础应用(三)运算符与表达式
  10. 进化:元宇宙明天的主题