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的更多相关文章

  1. python3之OS与sys模块

    一.Python os模块 包含普遍的操作系统功能,如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的. 1.os.access() 查看文件是否有指定权限,有则返回True否则返回flase ...

  2. [转]python3之os与sys模块

    转自:https://www.cnblogs.com/zhangxinqi/p/7826872.html#_label8 阅读目录 一.Python os模块 1.os.access() 2.os.c ...

  3. Python全栈--7模块--random os sys time datetime hashlib pickle json requests xml

    模块分为三种: 自定义模块 内置模块 开源模块 一.安装第三方模块 # python 安装第三方模块 # 加入环境变量 : 右键计算机---属性---高级设置---环境变量---path--分号+py ...

  4. python学习之路-6 冒泡算法、递归、反射、os/sys模块详解

    算法 冒泡算法 # 冒泡算法就是将需要排序的元素看作是一个个"气泡",最小的"气泡"最先浮出水面,排在最前面.从小到大依次排列. # 代码如下: li = [9 ...

  5. day19:常用模块(collections,time,random,os,sys)

    1,正则复习,re.S,这个在用的最多,re.M多行模式,这个主要改变^和$的行为,每一行都是新串开头,每个回车都是结尾.re.L 在Windows和linux里面对一些特殊字符有不一样的识别,re. ...

  6. python 常用模块之random,os,sys 模块

    python 常用模块random,os,sys 模块 python全栈开发OS模块,Random模块,sys模块 OS模块 os模块是与操作系统交互的一个接口,常见的函数以及用法见一下代码: #OS ...

  7. 常用模块之 time,datetime,random,os,sys

    time与datetime模块 先认识几个python中关于时间的名词: 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量.我们运行“ty ...

  8. 18-[模块]-random&os&sys

    1.random模块 程序中有很多地方需要用到随机字符,比如登录网站的随机验证码,通过random模块可以很容易生成随机字符串 # randrange #返回1-3之间的一个随机数,不包含3 # ra ...

  9. 序列化,os,sys,hashlib,collections

    序列化,os,sys,hashlib,collections 1.序列化 什么是序列化?序列化的本质就是将一种数据结构(如字典,列表)等转换成一个特殊的序列(字符串或者bytes)的过程就叫做序列化. ...

  10. 常用模块random/os/sys/time/datatime/hashlib/pymysql等

    一.标准模块 1.python自带的,import random,json,os,sys,datetime,hashlib等 ①.正常按照命令:打开cmd,执行:pip install rangdom ...

随机推荐

  1. 微信开发】【Asp.net MVC】-- 微信分享功能

    [微信开发][Asp.net MVC]-- 微信分享功能 2017-01-15 09:09 by stoneniqiu, 12886 阅读, 15 评论, 收藏, 编辑 内嵌在微信中的网页,右上角都会 ...

  2. 版本控制git第一篇

    一.git的下载与安装 参考:https://blog.51cto.com/wangfeng7399/2352524 Git 是一个开源的分布式版本控制软件,用以有效.高速的处理从很小到非常大的项目版 ...

  3. springmvc文件上传示例

    首先要导包,用的的包是: commons-fileupload-*.*.*.jar commons-io-*.*.jar *号代表版本号 这里给大家分享一下下载链接:https://files.cnb ...

  4. NVMe概述

    目前企业SSD市场按照接口协议主要分为SATA SSD,PCIe SSD和NVMe SSD,其中SATA SSD沿用了传统的HDD使用的SATA协议,在企业应用和服务器兼容性上具有优势:而PCIe S ...

  5. 史上最简单OpenGL+VS2017环境配置

    这里采用 最简单的方法: (1)添加Nuget包管理器(方便我们为项目添加OpenGL的库) (2)新建一个项目 右键我们的项目名 ——> 管理NuGet程序包——>搜索nupengl,然 ...

  6. guava-retrying 源码解析(等待策略详解)

    一.等待策略相关类: 1.等待策略接口:WaitStrategy接口 该接口只有一个方法,就是返回尝试失败之后,下一次尝试之前的等待时间.long computeSleepTime(Attempt f ...

  7. 剑指Offer 50. 数组中重复的数字 (数组)

    题目描述 在一个长度为n的数组里的所有数字都在0到n-1的范围内. 数组中某些数字是重复的,但不知道有几个数字是重复的.也不知道每个数字重复几次.请找出数组中任意一个重复的数字. 例如,如果输入长度为 ...

  8. 重开Vue2.0

    目录: 内容: 一.Vue内部指令: 1.v-if v-else&v-show v-if与v-show都是选择性显示内容的指令,但是二者之间有区别: 1.v-if:判断是否加载,在需要的时候加 ...

  9. Python全栈之路----函数进阶----闭包

    关于闭包,即函数定义和函数表达式位于另一个函数的函数体内(嵌套函数).而且,这些内部函数可以访问它们所在的外部函数中声明的所有局部变量.参数.当其中一个这样的内部函数在包含它们之外被调用时,就会形成闭 ...

  10. ViewpagerHandler

    import android.os.AsyncTask; import android.os.Handler; import android.os.Message; import android.su ...