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 ...
随机推荐
- K2在Gartner 2017 iBPMS魔力象限报告中上升为“挑战者”
在Gartner近期发布的iBPMS MQ报告中,Gartner分析了入选的19家厂商,将K2列为智能业务流程管理系统(iBPMS)MQ(魔力象限)的“挑战者”.从下列图中可以看出,相比上期,K2从魔 ...
- leetcode python 011
####给定n个非负整数a1,a2,...,an,其中每个表示坐标(i,ai)处的点.##绘制n条垂直线,使得线i的两个端点位于(i,ai)和(i,0).##找到两条线,它们与x轴一起形成一个容器,这 ...
- mysql 在 win 安装 最全攻略(附转载的乱码终极解决方案)以及解决data too long for column 'name' at row 1, 一种可能就是因为编码一致性问题.
[博客园cnblogs笔者m-yb原创,转载请加链接,公众号aandb7, github.com/mayangbo666,QQ群927113708] https://www.cnblogs.com/m ...
- 理解linux下的load
我们在做Linux负载计算的时候,我们需要了解负载的几个概念 1)Linux负载是什么 2)Linux负载怎么计算 3)如何区分目前负载是“好”还是“坏” 4)什么时候应该注意哪些不正常的值 1) ...
- Unable to load DLL 'api-ms-win-core-localization-l1-2-0.dll': 找不到指定的模块
asp.net mvc 4.6 发布到WinServer2008R2 SP1 提示 错误 Unable to load DLL 'api-ms-win-core-localization-l1-2-0 ...
- 路由器桥接尝试WDS
第一步:设置主路由器192.168.1.1. 第二步:设置副路由器. 进入副路由器的设置界面 点击「网络参数」->「LAN口设置」 把副路由器的LAN地址设置为192.168.1.2防止与主路由 ...
- scrapy初探(一)-斗鱼TV直播信息抓取
由于有相关需求,最近两天开始学了一下scrapy 这次我们就以爬取斗鱼直播间为例,我们准备爬取斗鱼所有的在线直播信息, 包括1.主播昵称 2.直播领域 3.所在页面数 4.直播观看人数 5.直播间ur ...
- 环境搭建、RF库
一.Python27安装 1.双击安装python-2.7.13-64位.msi 2.检查python:cmd命令行→[python]→回车,出现如图所示,表示成功 可能出现:'python'不是内部 ...
- 使用CSMA/CD协议一个计算题
题干: 首先计算一下A这个以太网所容许的最短的帧它的发送帧的长度时间为: (8(前同步码为8)+64(最短帧长))*8(单位转换b到B)=576比特 有关于单位转换: B是Byte的缩写,B就是Byt ...
- AFN\HTTPS\UIWebView
1.AFN使用技巧 1.在开发的时候可以创建一个工具类,继承自我们的AFN中的请求管理者,再控制器中真正发请求的代码使用自己封装的工具类. 2.这样做的优点是以后如果修改了底层依赖的框架,那么我们修改 ...