博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python OS模块
阅读量:6801 次
发布时间:2019-06-26

本文共 2954 字,大约阅读时间需要 9 分钟。

import os 模块常用方法

#和文件路径相关os.getcwd()                         #获取当前工作目录,即当前python脚本工作的目录路径os.chdir("dirname") #改变当前脚本工作目录; 相当于shell下cd ;windows路径为('D:\\') os.curdir #返回当前目录: ('.') os.pardir #获取当前目录的父目录字符串名:('..') #和文件夹相关 os.makedirs('dirname1/dirname2') #创建目录,可创建多层递归目录 ;相当于mkdir -p os.removedirs('dirname1') #若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推 os.mkdir('dirname') #创建单级目录;相当于shell中mkdir dirname os.rmdir('dirname') #删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname os.listdir('dirname') #列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印;相于当ls -al #和文件相关 os.remove() #删除一个文件 os.rename("oldname","newname") #重命名文件/目录 os.stat('path/filename') #获取文件/目录信息 #和操作系统差异相关 os.sep #输出操作系统特定的路径分隔符,win下为"\\",Linux下为"/" os.linesep #输出当前平台使用的行终止符,win下为"\t\n",Linux下为"\n" os.pathsep #输出用于分割文件路径的字符串 win下为;,Linux下为: os.name #输出字符串指示当前使用平台。win->'nt'; Linux->'posix' # 和执行系统命令相关 os.system("bash command") #运行shell命令,直接显示 os.popen("bash command").read() #运行shell命令,获取执行结果 os.environ #获取系统环境变量 #path系列,和路径相关 os.path.abspath(path) #返回path规范化的绝对路径 os.path.split(path) #将path分割成目录和文件名二元组返回 os.path.dirname(path) #返回path的目录。其实就是os.path.split(path)的第一个元素 os.path.basename(path) #返回path最后的文件名。如何path以/或\结尾,那么就会返回空值,即os.path.split(path)的第二个元素。 os.path.exists(path) #如果path存在,返回True;如果path不存在,返回False os.path.isabs(path) #如果path是绝对路径,返回True os.path.isfile(path) #如果path是一个存在的文件,返回True。否则返回False os.path.isdir(path) #如果path是一个存在的目录,则返回True。否则返回False os.path.join(path1[, path2[, ...]]) #将多个路径组合后返回,第一个绝对路径之前的参数将被忽略 os.path.getatime(path) #返回path所指向的文件或者目录的最后访问时间 os.path.getmtime(path) #返回path所指向的文件或者目录的最后修改时间 os.path.getsize(path) #返回path的大小 #注意:os.stat('path/filename') 获取文件/目录信息 的结构说明 stat 结构: st_mode: #inode 保护模式 st_ino: #inode 节点号。 st_dev: #inode 驻留的设备。 st_nlink: #inode 的链接数。 st_uid: #所有者的用户ID。 st_gid: #所有者的组ID。 st_size: #普通文件以字节为单位的大小;包含等待某些特殊文件的数据。 st_atime: #上次访问的时间。 st_mtime: #最后一次修改的时间。 st_ctime: #由操作系统报告的"ctime"。在某些系统上(如Unix)是最新的元数据更改的时间,在其它系统上(如Windows)是创建时间。

 Python os.walk()方法

概述

 os.walk() 方法用于通过在目录树中游走输出在目录中的文件名,向上或者向下

语法

os.walk(top[, topdown=True[, οnerrοr=None[, followlinks=False]]])
  • top -- 是你所要遍历的目录的地址, 返回的是一个三元组(root,dirs,files)。

    • root 所指的是当前正在遍历的这个文件夹的本身的地址
    • dirs 是一个 list ,内容是该文件夹中所有的目录的名字(不包括子目录)
    • files 同样是 list , 内容是该文件夹中所有的文件(不包括子目录)
  • topdown --可选,为 True,则优先遍历 top 目录,否则优先遍历 top 的子目录(默认为开启)。如果 topdown 参数为 False,walk 会遍历top文件夹,与top 文件夹中每一个子目录。

  • onerror -- 可选, 需要一个 callable 对象,当 walk 需要异常时,会调用。

  • followlinks -- 可选, 如果为 True,则会遍历目录下的快捷方式(linux 下是 symbolic link)实际所指的目录(默认关闭)。

显示当前目录下所有文件及文件夹 方法一:import osfor root, dirs, files in os.walk(".", topdown=False):    for name in files:        print(os.path.join(root, name))    for name in dirs:        print(os.path.join(root, name)) 输出结果:.\文件夹\pass.txt.py.\aaa.\bbb.\logindb.\mou.py.\test.log.\文件夹方法二:for item in os.walk("."):    for file in item[2]:        final_file = item[0] + "\\" + file        print(final_file) 输出结果:.\aaa.\bbb.\logindb.\mou.py.\test.log.\文件夹\pass.txt.py

 

转载于:https://www.cnblogs.com/cyleon/p/10037942.html

你可能感兴趣的文章
SpringBoot整合ssm中删除
查看>>
Java 知识点(二)
查看>>
2019-06-13 Java学习日记之MySql
查看>>
linux之SQL语句简明教程
查看>>
Centos5.4(64位)源码包完整搭建cacti监控系统详解
查看>>
nginx 500 error
查看>>
Cocos2d基础笔记
查看>>
iptables 防火墙基础知识
查看>>
mac下安装redis以及redis扩展-----xampp
查看>>
课后作业-阅读任务-阅读提问-1
查看>>
国产CPU走到十字路口:谁来取代英特尔芯片?
查看>>
Android控件----Menu和Toast
查看>>
GPRS模块AT呼叫控制命令
查看>>
浅谈Iterator iterable
查看>>
kvm_博文大纲
查看>>
SpringBoot RESTful 应用中的异常处理小结
查看>>
OA发展新10年 泛微率先打“落地”牌
查看>>
一定要睡个好觉——有一个重要的原因!
查看>>
我的友情链接
查看>>
md5加密
查看>>