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

本文共 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

你可能感兴趣的文章
HTTP协议详解(真的很经典)
查看>>
EMC销售部全球CTO Patricia Florissi:大数据不是炒作
查看>>
判断字符串是否是合法的ipv4地址
查看>>
Linux系统手动安装rzsz 软件包
查看>>
Hyper-V安装笔记
查看>>
Golang面试题解析(二)
查看>>
Juniper SRX与思科跑IPSEC ×××+OSPF
查看>>
C语言学习之路(1)
查看>>
passwd修改用户密码
查看>>
Windows Phone(三)WP7版 " 记账本" 开发(使用SQLite数据库)
查看>>
CSS 几款比较常用的翻转特效(转载)
查看>>
html5 拖拽事件
查看>>
Spring创建对象的三种方式以及创建时间
查看>>
IO多路复用, 基于IO多路复用+socket实现并发请求(一个线程100个请求), 协程
查看>>
大白话Vue源码系列(03):生成AST
查看>>
vi / vim 删除以及其它命令
查看>>
Codeforces Round #564 (Div. 2) B. Nauuo and Chess
查看>>
Android 微信第三方登录
查看>>
Jsoup后台解析html、jsp网页
查看>>
JsonModel 的使用
查看>>