python类库31[文件和目录os+os.path+shutil]
一 常用函数
os模块
os.sep 表示默认的文件路径分隔符,windows为\, linux为/
os.walk(spath): 用来遍历目录下的文件和子目录
os.listdir(dirname):列出dirname下的目录和文件
os.mkdir() : 创建目录
os.makedirs(): 创建目录,包含中间级目录
os.remove():删除文件,不能是目录
os.rmdir():删除空目录
os.removedirs(path):删除目录及其子目录
os.rename(src, dst) :修改文件名
os.renames(old, new) :修改文件或目录名,包含中间级
os.chdir("/tmp") : 更改当前目录
os.chmod( "c:\\test\\buildid.txt", stat.S_IWRITE ) : 去除文件的只读属性
os.path模块
os.path.pathsep 表示默认的路径间的分隔符,windows为; Linux为:
os.path.isdir(name):判断name是不是一个目录,name不是目录就返回false
os.path.isfile(name):判断name是不是一个文件,不存在name也返回false
os.path.exists(name):判断是否存在文件或目录name
os.path.getsize(name):获得文件大小,如果name是目录返回0L
os.path.getctime(name):获得文件的创建时间
os.path.getmtime(name):获得文件的修改时间
os.path.getatime(name):获得文件的最后访问时间
os.path.isabs(name):测试是否是绝对路径
os.path.abspath(name):获得绝对路径
os.path.normpath(path):规范path字符串形式
os.path.relpath(path, start='.'):返回路径的相对版本
os.path.split(name):分割文件名与目录(事实上,如果你完全使用目录,它也会将最后一个目录作为文件名而分离,同时它不会判断文件或目录是否存在)
os.path.splitext():分离文件名与扩展名
os.path.splitdrive():分离驱动名或unc名字
os.path.join(path,name):连接目录与文件名或目录
os.path.basename(path):返回文件名
os.path.dirname(path):返回文件路径
shutil模块
shutil.copyfile(src, dst): 拷贝文件
shutil.copytree(srcDir, dstDir) : 拷贝目录
shutil.rmtree('dir') : 删除非空文件夹
shutil.move('old','new') :修改文件和目录名称
glob模块
匹配文件:glob.glob(r”c:\linuxany\*.py”)
二 实例 (os.walk的遍历过程如下)
import os
# tree c:\test /f
#C:\TEST
#│ test.log
#│
#├─test2
#│ test2.log
#│
#└─test3
tree = os.walk('C:/test')
for directoryItem in tree:
directory=directoryItem[0]
subDirectories=directoryItem[1]
filesInDirectory=directoryItem[2]
print('-----------------')
print('the directory is :', directory)
print('the sub directories are : ', subDirectories)
print('the files are :', filesInDirectory)
#-----------------
#the directory is : C:/test
#the sub directories are : ['test2', 'test3']
#the files are : ['test.log']
#-----------------
#the directory is : C:/test\test2
#the sub directories are : []
#the files are : ['test2.log']
#-----------------
#the directory is : C:/test\test3
#the sub directories are : []
#the files are : []
完!
转载于:https://www.cnblogs.com/itech/archive/2009/12/16/1625636.html
python类库31[文件和目录os+os.path+shutil]相关推荐
- Python 重命名文件或目录(os.rename)
文章目录 1 概述 2 语法:os.rename() 2.1 相对路径 2.2 绝对路径 3 扩展 3.1 os 模块详解 1 概述 #mermaid-svg-9u1Lg7aqBXqPfILR .la ...
- python操作目录_详解python中的文件与目录操作
详解python中的文件与目录操作 一 获得当前路径 1.代码1 >>>import os >>>print('Current directory is ',os. ...
- python 删除文件-python实现删除文件与目录的方法
本文实例讲述了python实现删除文件与目录的方法.分享给大家供大家参考.具体实现方法如下: os.remove(path)删除文件 path. 如果path是一个目录, 抛出 OSError错误.如 ...
- python 打开当前目录的txt文件-Python - 读取其他文件夹/目录中的文本文件
这是我的情况:我有一些.txt文件在我可以运行脚本的不同目录中.Python - 读取其他文件夹/目录中的文本文件 mainDir/ -face/ -57268-face-_tracker.txt - ...
- python实现删除文件与目录的方法
参考网址:http://www.jb51.net/article/57293.htm 本文实例讲述了python实现删除文件与目录的方法.分享给大家供大家参考.具体实现方法如下: os.remove( ...
- Python中的文件及目录操作
Python中的文件及目录操作 在变量.序列和对象中存储的数据是暂时的,程序结束后就会丢失.为了能够长时间地保存程序中的数据,需要将程序中的数据保存到磁盘文件中.Python提供了内置的文件对象和对文 ...
- python如何查询文件路径_Python使用os.listdir和os.walk获取文件路径
情况1:在一个目录下面只有文件,没有文件夹,这个时候可以使用os.listdir 在我们的桌面上有一个file目录(文件夹),里面有三个文件 file(dir)| --|test1.txt --|te ...
- python笔记之文件的基本操作和os模块
文件的操作 语法: open(文件路径,访问模式,encoding=编码格式) 文件路径: 1. 指定路径 "C:\path\file.txt" r"C:\path\fi ...
- python重命名文件或目录_Python重命名多个文件的实例方法
Python中如何重命名多个文件 在Python3中可以使用rename()方法+listdir()方法来重命名多个文件,这两个方法都是os模块的一部分,非常方便.下面本篇文章就来带大家了解一下ren ...
最新文章
- 二极管7种应用电路详解之六
- [architecture]-ARM SMMU学习概念总结一篇就够了
- asp.net)js 在当前日期上加一天和系统发布
- 使用css优雅解决文字两端对齐的方式之一
- 教育部推出首批490门“国家精品在线开放课程”
- 7-4 银行业务队列简单模拟 (15 分)
- 前端npm install失败
- 未初始化的类,通过指针调用其非静态函数
- 路漫漫其修远兮,吾要上下左右前后而求索
- struct/class等内存字节对齐问题详解
- 【CV】Transformer相关的CV文章
- Extraneous non-emits event listeners (onJump) were passed to component but could not be automaticall
- 关于vue弹窗自定义
- DS SIMULIA CST STUDIO SUITE 2021.03 SP3 Update Only x64
- win10系统下mysql数据库启动不起来
- 陀螺仪与磁力计的姿态融合——互补滤波(续)
- The security economics of large-scale attacks against Internet-connected ICS devices
- 715 工作制要来了!这家大公司老板:996 算个毛啊,我们715...
- 使用ARD远程管理用户的Parental Control和Dock
- android视频动态壁纸app,视频动态壁纸app下载-视频动态壁纸app安卓版下载V1.0安卓版 - 非凡软件站...
热门文章
- Firefox 66 将阻止自动播放音频和视频
- 对于多属性类型系统的数据库设计
- 实力打脸: 量子隐形传输与 “瞬间移动” 毫无关系
- zabbix3.0.4通过jmx监控tomcat
- 数据库的事务级别介绍与操作
- 终于把joomla 的 protostar 模版的菜单,从垂直改到水平了
- 安装MariaDB数据库(未完成)
- [工具库]JOJSONBuilder工具类——一键把多个bean对象数据转换为JSON格式数据
- ASP.NET控件开发基础5
- Halcon:Image、region、xld常用的处理