os shutil 模块
OS --- 操作系统接口
os.system(command) # 在python中执行系统指令
os.popen(command[, mode[, bufsize]]) #os.popen() 方法用于从一个命令打开一个管道
参数
command -- 使用的命令。
mode -- 模式权限可以是 'r'(默认) 或 'w'。
bufsize -- 指明了文件需要的缓冲大小:
0意味着无缓冲;1意味着行缓冲;其它正值表示使用参数大小的缓冲(大概值,以字节为单位)。
负的bufsize意味着使用系统的默认值,一般来说,对于tty设备,它是行缓冲;
对于其它文件,它是全缓冲。如果没有改参数,使用系统的默认值。
返回值
返回一个文件描述符号为fd的打开的文件对象
print(os.popen('ifconfig').read())
os.listdir(path='.')
# 返回一个包含由 path 指定目录中条目名称组成的列表
os.getcwd() # 获取当前文件夹所在的绝对路径
__file__ 获取当前运行文件的绝对路径
os.chdir() # 修改当前文件工作的默认路径
os.environ # 获取或修改环境变量
# 通过直接修改 os.environ 之外,在此之后对环境所做的更改不会反映在 os.environ 中
os.environ['PATH'] += '想添加的环境变量的路径'
#----------os属性----------
os.name #获取系统标识 linux,mac -> posix windows -> nt
os.sep #获取路径分割符号 linux,mac -> / windows -> \
os.linesep#获取系统的换行符 linux,mac -> \n windows -> \r\r 或 \n
OS shutil---对文件的操作
# -- os模块具有 新建删除文件
os.mknod() # 创建文件
os.remove() # 删除文件
os.mkdir() # 创建目录(文件夹)
os.rmdir() # 删除目录
os.rename() # 对文件,目录重命名
os.makedirs() # 递归创建文件
os.removedisr() # 递归删除文件
# shutil模块 复制/移动
#
shutil.copyfileobj(fsrc, fdst[, length]) # 复制文件
整数值 length 如果给出则为缓冲区大小。
特别地, length 为负值表示拷贝数据时不对源数据进行分块循环处理;
默认情况下会分块读取数据以避免不受控制的内存消耗。
请注意如果 fsrc 对象的当前文件位置不为 0,则只有从当前文件位置到文件末尾的内容会被拷贝
shutil.copyfile(src, dst) # 仅复制文件内容
shutil.copymode(src, dst) # 仅复制文件权限
shutil.copystat(src, dst) # 复制所有状态信息,包括权限,组,用户,修改时间等
shutil.copy(src, dst) # 复制文件权限和内容
shutil.copy2(src, dst) # 复制文件权限和内容,包括组,用户,时间等
shutil.copytree(src, dst) # 拷贝文件夹所有内容(递归拷贝)
shutil.retree(path) # 删除当前文件夹及其中的内容(递归删除)
shutil.move(path1, path2) # 移动文件或文件夹
OS --- 路径模块 os.path
os.path.basename(path) # 返回路径 path 的基本名称
>>> os.path.basename('/foo/bar')
'bar'
>>> os.path.basename('/foo/bar/a.txt')
'a.txt'
os.path.dirname(path) # 返回路径 path 的目录名称
os.path.split(path)
# 将路径 path 拆分为一对,即 (head, tail),
# 其中,tail 是路径的最后一部分,而 head 里是除最后部分外的所有内容
os.path.join(path, *paths) # 把目录和文件名合成一个路径
os.path.splitext(path) # 分割路径中的文件名与拓展名
os.path.getsize(path) # 返回文件大小,如果文件不存在就返回错误
os.path.isdir(path) # 判断路径是否为目录
os.path.isfile(path) # 判断路径是否为文件
os.path.islink(path) # 判断路径是否为链接
os.path.getctime(path) # 返回文件 path 创建时间
os.path.getmtime(path) # 返回最近文件修改时间
os.path.getatime(path) # 返回最近访问时间(浮点型秒数)
os.path.exists(path) # 路径存在则返回True,路径损坏返回False
os.path.isabs(path) # 判断是否为绝对路径
os.path.abspath(path) # 返回绝对路径
os shutil 模块的更多相关文章
- python中的os,shutil模块的定义以及用法
# os 模块 os.sep 可以取代操作系统特定的路径分隔符.windows下为 '\\' os.name 字符串指示你正在使用的平台.比如对于Windows,它是'nt',而对于Linux/Uni ...
- Python中os和shutil模块实用方法集…
Python中os和shutil模块实用方法集锦 类型:转载 时间:2014-05-13 这篇文章主要介绍了Python中os和shutil模块实用方法集锦,需要的朋友可以参考下 复制代码代码如下: ...
- Python中os和shutil模块实用方法集锦
Python中os和shutil模块实用方法集锦 类型:转载 时间:2014-05-13 这篇文章主要介绍了Python中os和shutil模块实用方法集锦,需要的朋友可以参考下 复制代码代码如下: ...
- (汇总)os模块以及shutil模块对文件的操作
''' # os 模块 os.sep 可以取代操作系统特定的路径分隔符.windows下为 '\\' os.name 字符串指示你正在使用的平台.比如对于Windows,它是'nt',而对于Linux ...
- Python进阶5---StringIO和BytesIO、路径操作、OS模块、shutil模块
StringIO StringIO操作 BytesIO BytesIO操作 file-like对象 路径操作 路径操作模块 3.4版本之前:os.path模块 3.4版本开始 建议使用pathlib模 ...
- shutil模块和os模块对比
一.shutil -- 是一种高层次的文件操作工具类似于高级API,而且主要强大之处在于其对文件的复制与删除操作更是比较支持好. 1.shutil.copy(src,dst)复制一个文件到另一个目录下 ...
- os模块、os.path模块、shutil模块、configparser模块、subprocess模块
一.os模块 os指的是操作系统 该模块主要用于处理与操作系统相关的操作,常用的是文件操作(读.写.删.复制.重命名). os.getcwd() 获取当前文件所在的文件夹路径 os.chdir() ...
- Python常用模块os & sys & shutil模块
OS模块 import os ''' os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录: ...
- os模块和shutil模块
# coding=utf-8 import os path="D:\\test" ######### 目录结构如下 # test # / \ \ \ # test01 test02 ...
随机推荐
- Redis 内存淘汰机制详解
一般来说,缓存的容量是小于数据总量的,所以,当缓存数据越来越多,Redis 不可避免的会被写满,这时候就涉及到 Redis 的内存淘汰机制了.我们需要选定某种策略将"不重要"的数据 ...
- Linux添加普通权限账号并授予root权限
命令创建账号和密码 adduser Mysticbinary #添加一个Mysticbinary用户 passwd Mysticbinary # 输入密码 授予可以切换root的权限 修改/etc/s ...
- 《C++ Primer》笔记 第2章 变量和基本类型
如果你的数值超过了int表示范围,选用long long 如果你需要使用一个不大的整数,那么明确指定它的类型是signed char或者unsigned char 执行浮点数运算选用double 当一 ...
- PAT-1145(Hashing - Average Search Time)哈希表+二次探测解决冲突
Hashing - Average Search Time PAT-1145 需要注意本题的table的容量设置 二次探测,只考虑正增量 这里计算平均查找长度的方法和书本中的不同 #include&l ...
- POJ-1797(最短路变形-dijkstra)
Heavy Transportation POJ-1797 这题是最短路题型的变形,该题不是求起点到终点的最短路,而是求路径中的最小边的最大值. 这题的求解思路是:将原来dijkstra中的松弛方程改 ...
- Maven基础&&Spring框架阶段常用工具类整理
常用工具类 1.密码加密工具类: package com.itheima.utils; import java.security.MessageDigest; import sun.misc.BASE ...
- C# 应用 - 使用 HttpWebRequest 发起 Http 请求
helper 类封装 调用 1. 引用的库类 \Reference Assemblies\Microsoft\Framework\.NETFramework\v4.6\System.dll Syste ...
- 为什么是InfluxDB | 写在《InfluxDB原理和实战》出版之际
1年前写的一篇旧文,文中的分析,以及探讨的问题和观点,至今仍有意义. 从2016年起,笔者在腾讯公司负责QQ后台的海量服务分布式组件的架构设计和研发工作,例如微服务开发框架SPP.名字路由CMLB.名 ...
- POJ_2533 Longest Ordered Subsequence 【LIS】
一.题目 Longest Ordered Subsequence 二.分析 动态规划里的经典问题.重在DP思维. 如果用最原始的DP思想做,状态转移方程为$DP[i] = max(DP[j] + 1) ...
- 文件锁fcntl
一.python中的文件锁 我们在写python应用的时候,当涉及到多个进程向同一个文件write(或者read)的情况,如果几个进程同时都对这个文件进行写操作,那么文件的内容就会变得非常混乱,这个时 ...