os、os.path、os.walk模块
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模块中关于目录和文件的操作
- 获取文件和文件夹信息
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')) #获取文件所有相关信息
- 关于工作目录的操作`
import os
print(os.getcwd())#获得当前工作目录(current work dir)
print(os.mkdir()) #当前目录的创建
print(os.chdir('d:')) #改变当前目录为d:
- 创建目录、创建多级目录、删除
import os
os.mkdir('相声') #创建当前目录
os.redir('相声') #删除指定目录,相对路径是相当于当前的目录而言os.makedirs('德云社/郭德纲/岳云鹏/刘筱亭') #创建多级目录
os.removedirs('德云社/郭德纲/岳云鹏/刘筱亭') #删除多级目录,必须保证目录为空目录
os.makedirs('../刘老根/赵本山/二丫') #../指的是上一级目录
os.rename('德云社','德云男团') #重新命名文件或者目录名称
print(os.listdir('德云男团')) #查看目录下的文件列表
os.path模块
os.path中关于目录、路径的操作
- 相关判断
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')) #判断是否存在
- 获得文件基本信息
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
- 对路径的操作
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模块相关推荐
- Python文件操作-文本文件、二进制文件、csv文件的读取写入、OS、shutil、CSV模块、常用字符编码
Python文件操作 文本文件和二进制文件 文件操作相关模块 open()创建文件对象 文件对象的常用属性和方法 pickle 序列化 文本文件读取和写入 文本文件写入步骤 write()/write ...
- python os方法-Python os.lchflags() 方法
Python os.lchflags() 方法 概述 os.lchflags() 方法用于设置路径的标记为数字标记,类似 chflags(),但是没有软链接. 只支持在 Unix 下使用. 语法 lc ...
- python3文件路径操作常用方法带示例详解(os.path模块,os.listdir,os.walk,os.scandir方法等)(不定期更新整理中)
python文件路径操作常用方法 前言(文件路径的基本知识) 1.路径的获取和转换 获取当前.py脚本文件的路径 获取绝对路径 路径的规则化 2.路径的判断 判断路径是否存在 判断路径是否为文件 判断 ...
- python 系统学习笔记(十二)---os os.path os.walk
得到当前工作目录,即当前 Python脚本工作的目录路径: os.getcwd() 返回指定目录下的所有文件和目录名:os.listdir() 函数用来删除一个文件:os.remove() 删除多个目 ...
- python os常用方法_python os模块常用方法
python中的os模块可以用来编写于平台无关的一些文件系统操作. 主要的方法如下: 一些标记属性 1. os.linesep 文件中分割行的字符串 2. os.sep文件路径名的分隔符 3. os. ...
- Python 标准库 —— os 路径(os.path)
<a href="http://blog.csdn.net/lanchunhui/article/details/50193327", target="_blank ...
- python 打开路径下文件_Python使用os.listdir()和os.walk()获取文件路径与文件下所有目录的方法...
在python3.6版本中去掉了os.path.walk()函数 os.walk() 函数声明:walk(top,topdown=True,oneerror=None) 1.参数top表示需要遍历的目 ...
- python os.walk如何还原所有路径名_python使用os.listdir和os.walk获得文件的路径
正文 情况1:在一个目录下面只有文件,没有文件夹,这个时候可以使用os.listdir 在我们的桌面上有一个file目录(文件夹),里面有三个文件 file(dir)| --|test1.txt -- ...
- Python第二十二天 stat模块 os.chmod方法 os.stat方法 pwd grp模块
Python第二十二天 stat模块 os.chmod方法 os.stat方法 pwd grp模块 stat模块描述了os.stat(filename)返回的文件属性列表中各值的意义,根据 ...
最新文章
- 计算机组成原理实验报告名,计算机组成原理的实验报告
- 湖北大数据采集平台的应用价值及领域,数道云
- SVM在R语言中的使用
- java 继承 extends_java中的继承 (extends) 详解
- brainfuck 在线_私有化部署,开源轻量级的团队在线协作工具——Kooteam
- ListView系列(七)——Adapter内的onItemClick监听器四个arg参数 (转)
- iOS Coding项目片段记录(五)
- 导盲机器人 英语作文_小米有品推学习平板:小爱AI陪娃学英语,一台陪娃十年成长...
- MATLAB实现频数直方图——hist的使用
- 利用武汉市遥感影像进行土地利用分类分析
- H3CNE题库(带答案版)
- TP—Link路由器进行WDS无线桥接设置方法
- Firefox 火狐下自动刷新的插件 ReloadEvery
- Tomcat详细配置(全)
- PLGA-PEG-MAL +多肽A+多肽B+DOX;PLGA-PEG-MAL +DOX
- oracle已经创建表空间不存在,oracle表空间的创建、删除、查看、表空间不存在、及修改默认表空间详解...
- Microsoft Azure 容器技术助力游戏出海
- 第一章 卡耐基应付对手的方法 二 正视别人的批评
- 东北天(ENU)和北东地(NED)
- 润乾报表 :com.runqian report4.dataset.SQLDataSetFactory 失败:数据集中,数据集ds1 中未设定数据源名称,且无默认数据源,请检查数据源设定