python3之os、sys
os模块
# 显示当前使用平台:"nt":windows;"posix":Linux
>>> os.name
'nt' # 当前工作目录
>>> os.getcwd()
'D:\\python_file' # 执行系统操作指令
>>> os.system("echo 'hello world'") # 当前工作目录下的文件或目录
>>> os.listdir()
['.idea', 'Atm', 'day5', 'request_study', 'study', 'venv'] # 返回指定目录下的文件和目录名
>>> os.listdir(r"D:\python_file\day5")
['os.py', 'randoms.py', 'time_test.py', '__init__.py'] # 显示当前操作系统下的路径分隔符
>>> os.sep
'\\' # 显示当前操作系统下的行终止符
>>> os.linesep
'\r\n' # 用于分割文件路径的字符串
>>> os.pathsep
';' # 获取系统环境变量
>>> os.environ # 返回当前目录
>>> os.curdir
'.' # 返回上级目录
>>> os.pardir
'..' # 切换目录到指定目录
>>> os.chdir(r"D:\python3.7") # 创建单层目录
>>> os.mkdir("a") # 生成多层递归目录
>>> os.makedirs(r"D:\python_file\request_files\b_001\b_002\b_003") # 删除指定的文件
>>> os.remove("a.txt") # 删除指定目录
>>> os.rmdir(r"D:\python_file\request_files\b_001\b_002\b_003") # 删除目录【文件夹为空删除】
>>> os.removedirs("D\python_file") # 列出当前目录下的文件
>>> os.listdir(".") # 返回文件或者目录信息
>>> os.stat("oldname.txt") os.path # 返回绝对路径
>>> os.path.abspath(".")
'D:\\python3.7' # 返回结尾目录、文件名
>>> os.path.basename(r"D:\python_file\day5")
'day5' # 返回list(多个路径)中,所有path共有的最短的路径。
>>> list=[r"D:\a",r"D:\a\b",r"D:\a\b\c"]
>>> os.path.commonprefix(list)
'D:\\a' # 返回文件目录
>>> os.path.dirname(r"D:\a\b\c\a.txt")
'D:\\a\\b\\c'
>>> os.path.dirname(r"D:\a\b\c")
'D:\\a\\b'
>>> os.path.dirname(r"D:\a\b\c\")
SyntaxError: EOL while scanning string literal # 路径存在则返回True,路径损坏返回False
>>> os.path.exists(r"D:\a\b\c")
False # 返回最后一次进入此path的时间。
>>> os.path.getatime(r"D:\python_file")
1535940322.6286159 # 返回在此path下最后一次修改的时间。
>>> os.path.getmtime(r"D:\python_file")
1535940322.6286159 # 判断是否为绝对路径
>>> os.path.isabs(r"D:\a\b\c")
True # 判断路径是否为文件
>>> os.path.isfile(r"D:\a\b\c")
False # 判断路径是否为目录
>>> os.path.isdir(r"D:\a\b\c")
False # 判断路径是否为链接
>>> os.path.islink(r"D:\a\b\c")
False # 判断路径是否为挂载点()
>>> os.path.ismount(r"D:\a\b\c")
False # 把目录和文件名合成一个路径
>>> os.path.join(r"D:/", r"/a.txt")
'D:/a.txt' # 转换path的大小写和斜杠
>>> os.path.normcase(r"D:\a\b\c")
'd:\\a\\b\\c' # 判断目录或文件是否相同
>>> os.path.samefile(r"D:\a\b\c", r"D:\a\b\d")
False # 把路径分割成dirname和basename,返回一个元组
>>> os.path.split(r"D:\a\b\d")
('D:\\a\\b', 'd')
sys模块
1 sys.argv 命令行参数List,第一个元素是程序本身路径
2 sys.exit(n) 退出程序,正常退出时exit(0)
3 sys.version 获取Python解释程序的版本信息
4 sys.maxint 最大的Int值
5 sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
6 sys.platform 返回操作系统平台名称
7 sys.stdout.write('please:')
8 val = sys.stdin.readline()[:-1]
import shutil # 将文件内容拷贝到另一个文件中,可以部分内容;文件b可以不存在
# shutil.copyfileobj("a.txt", "b", length=100)
# f1 = open("a.txt")
# f2 = open("b", "w")
# shutil.copyfileobj(f1, f2) # 拷贝文件,文件b可以不存在
# shutil.copyfile("a.txt","b") # 仅拷贝权限,内容、组、用户均不变;文件b必须存在
shutil.copymode("a.txt","b")
python3之os、sys的更多相关文章
- python3之OS与sys模块
一.Python os模块 包含普遍的操作系统功能,如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的. 1.os.access() 查看文件是否有指定权限,有则返回True否则返回flase ...
- [转]python3之os与sys模块
转自:https://www.cnblogs.com/zhangxinqi/p/7826872.html#_label8 阅读目录 一.Python os模块 1.os.access() 2.os.c ...
- Python全栈--7模块--random os sys time datetime hashlib pickle json requests xml
模块分为三种: 自定义模块 内置模块 开源模块 一.安装第三方模块 # python 安装第三方模块 # 加入环境变量 : 右键计算机---属性---高级设置---环境变量---path--分号+py ...
- python学习之路-6 冒泡算法、递归、反射、os/sys模块详解
算法 冒泡算法 # 冒泡算法就是将需要排序的元素看作是一个个"气泡",最小的"气泡"最先浮出水面,排在最前面.从小到大依次排列. # 代码如下: li = [9 ...
- day19:常用模块(collections,time,random,os,sys)
1,正则复习,re.S,这个在用的最多,re.M多行模式,这个主要改变^和$的行为,每一行都是新串开头,每个回车都是结尾.re.L 在Windows和linux里面对一些特殊字符有不一样的识别,re. ...
- python 常用模块之random,os,sys 模块
python 常用模块random,os,sys 模块 python全栈开发OS模块,Random模块,sys模块 OS模块 os模块是与操作系统交互的一个接口,常见的函数以及用法见一下代码: #OS ...
- 常用模块之 time,datetime,random,os,sys
time与datetime模块 先认识几个python中关于时间的名词: 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量.我们运行“ty ...
- 18-[模块]-random&os&sys
1.random模块 程序中有很多地方需要用到随机字符,比如登录网站的随机验证码,通过random模块可以很容易生成随机字符串 # randrange #返回1-3之间的一个随机数,不包含3 # ra ...
- 序列化,os,sys,hashlib,collections
序列化,os,sys,hashlib,collections 1.序列化 什么是序列化?序列化的本质就是将一种数据结构(如字典,列表)等转换成一个特殊的序列(字符串或者bytes)的过程就叫做序列化. ...
- 常用模块random/os/sys/time/datatime/hashlib/pymysql等
一.标准模块 1.python自带的,import random,json,os,sys,datetime,hashlib等 ①.正常按照命令:打开cmd,执行:pip install rangdom ...
随机推荐
- 给学习Linux系统小白的两三个建议
前段时间看过一个针对国内Linux使用情况的调研表,有了不少感慨.现在听说过linux,会一点linux基本操作的人多如牛毛,然而真正能用linux做一点事情的确少之又少.无论是公司还是学校,办公基本 ...
- day059 ajax初识 登录认证练习
ajax初识 ajax有两个特点: 一个是异步,另一个是浏览器页面局部刷新(这个特点是用户感受不到的时候进行的) 示例: 页面输入两个整数,通过AJAX传输到后端计算结果并返回 在HTML文件中: & ...
- tensorFlow(六)应用-基于CNN破解验证码
TensorFlow基础见前博客 简介 传统的验证码识别算法一般需要把验证码分割为单个字符,然后逐个识别.本教程将验证码识别问题转化为分类的问题,实现对验证码进行整体识别. 步骤简介 本教程一共分为四 ...
- 一、JAVA变量类型:①类变量与实例变量的异同点
在JAVA中,变量使用前必须声明,格式如下: int a; //单个变量声明 int b, c, d; //多个变量一起声明 int e = 1, f = 2, g = 3; //声明时同时赋值(初始 ...
- python的format格式化
使用方法: '{}bbccc'.format(aa) = aabbcc, 用来代替python2中的%,即替换. 1.通过位置来指定替换 In [2]: '{0},{1}'.format('a', ...
- iis发布----在XP中发布高版本web遇到问题总结
解决方法是之前在网上看到的,总结一下. 我在vs2010中做的web网页,放到XP系统中发布是遇到问题,XP中的iis版本是iis. 提示.net framework版本上的问题. 1.在网站属性中把 ...
- 全志A33 lichee 开发板 Linux中断编程原理说明
开发平台 * 芯灵思SinlinxA33开发板 淘宝店铺: https://sinlinx.taobao.com/ 嵌入式linux 开发板交流 QQ:641395230 本节实验目标实现按键触发中断 ...
- PythonStudy——汇编语言 Assembly Language
汇编语言 汇编语言(assembly language)是一种用于电子计算机.微处理器.微控制器或其他可编程器件的低级语言,亦称为符号语言.在汇编语言中,用助记符(Mnemonics)代替机器指令的操 ...
- MVC 模式
1.MVC 模式简介 MVC 模式代表 Model-View-Controller(模型-视图-控制器) 模式.这种模式用于应用程序的分层开发.Model(模型):模型代表一个存取数据的对象或 JAV ...
- ipc基础
ipc对象持久性 进程持久性:具有这种持久性的对象在持有它的最后一个进程关闭了该对象为止 内核持久性:这种IPC对象一直存在直到内核重新自举或显示删除该对象为止 文件系统持久性:具有这种持久性的对象只 ...