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 ...
随机推荐
- 【转载】GET和POST两种基本请求方法的区别
原文地址:http://www.cnblogs.com/logsharing/p/8448446.html GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一 ...
- Echarts tooltip 坐标值修改
tooltip: { trigger: 'axis', position:function(p){ //其中p为当前鼠标的位置 console.log(p); ] + , p[] - ]; } },
- Fiddler中session请求/响应类型与图标含义
近期在看fiddler抓包工具,发现前面都会有小图标显示,不同的图标代表了不同的含义,通过查询,整理如下: 请求发送到服务器 从服务器下载响应结果 请求在断点处被暂停 响应在断点处被暂停 请 ...
- C#泛型中的抗变和协变
在.net4之前,泛型接口是不变的..net4通过协变和抗变为泛型接口和泛型委托添加了一个重要的拓展 1.抗变:如果泛型类型用out关键字标注,泛型接口就是协变的.这也意味着返回类型只能是T. 实例: ...
- “轻量级JavaEE”之新学期目标
我以后的职业目标是做一名Java开发工程师.之前学了一些JAVA的基础知识,也学了一些C,但以现在的知识储备和实战能力是不能胜任企业开发实战的要求的,所以这门“轻量级JavaEE企业应用实战”对我的提 ...
- java-Calendar类
1.Calendar类的概述和获取日期的方法 * A:Calendar类的概述 * Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR.MONTH.DAY_OF_MONTH.HOUR ...
- 学习笔记TF050:TensorFlow源代码解析
TensorFlow目录结构. ACKNOWLEDGMENTS #TensorFlow版本声明 ADOPTERS.md #使用TensorFlow的人员或组织列表 AUTHORS #TensorFlo ...
- autotools
文章目录 原文地址 Autotools上手指南1--autoconf基本思想 Autotools上手指南2--autoscan生成configure.ac Autotools上手指南3--autohe ...
- 在Cygwin中出现JAVA_HOME出现故障找不到出现故障
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/u012516914/article/details/37689937 JAVA_HOME出现故障后查 ...
- golang: 利用unsafe操作未导出变量
unsafe.Pointer其实就是类似C的void *,在golang中是用于各种指针相互转换的桥梁.uintptr是golang的内置类型,是能存储指针的整型,uintptr的底层类型是int,它 ...