模块讲解----os
os:跟操作系统相关的信息
os模块的增删改查
一、cd进入:
windowd:
os.chdir("D:/软件/pychar/data/s13")
print('获取当前位置:',os.getcwd()) linux:
os.chdir("D:\\软件\\pychar\\data\\s13\\modle_os")
os.chdir(r"D:\软件\pychar\data\s13")
print('获取当前位置:',os.getcwd())
二、查询:
#获取当前所在目录
print('获取当前位置:',os.getcwd()) 显示结果:
获取当前位置: D:\软件\pychar\data\s13 #列出指定目录下的所有文件和子目录。包括隐藏文件,并以列表的方式打印:
#当前目录下的所有文件和文件夹:
print('打印当前目录下的文件和文件夹:',os.listdir('.')) 显示结果:
打印当前目录下的文件和文件夹: ['practise1.py'] #父级目录下的所有文件和文件夹:
print(os.listdir(".."))
显示结果:
父级目录下的所有文件和文件夹: ['.idea', 'Alex_atm', 'ATM_credit_card', 'CMDB', 'lepus', 'practice', 's13', 'shopping'] #指定目录下的所有文件和文件夹:
print('指定目录下的所有文件和文件夹:',os.listdir(r'D:\\软件\\pychar\data'))
显示结果:
指定目录下的所有文件和文件夹: ['.idea', 'Alex_atm', 'ATM_credit_card', 'CMDB', 'lepus', 'practice', 's13', 'shopping'] #显示当前目录为点:('.')
print(os.curdir)
输出结果:
显示当前目录: . #获取当前目录的父级目录为点点:('..')
print(os.pardir)
输出结果:
获取当前的父集目录: ..
三、创建:
#生产单级目录;相当于shell中的mkdir dirname:
os.mkdir(r"D:\a") #递归创建多层目录:
os.makedirs(r"D:\a\b\c")
四、删除:
#删除单级空目录,若目录不为空则无法删除;报错:相当于shell中的rmdir dirname
os.rmdir(r"D:\a") #递归删除目录(模块有文件,则不删除)
#若目录为空,则删除,递归到上一级目录,若上一级目录也为空,则删除,以此类推。
os.removedirs(r"D:\a\b\c") #删除一个文件:
# os.remove(r'D:\a\b\c\aaa.txt')
五、修改:
#重命名目录名和文件名:
os.rename(r"D:\a\b\c1",r'D:\a\b\cd')
os.rename(r"D:\a\b\cf1.txt",r"D:\a\b\cf.txt")
显示不同平台之间的相关信息
#获取目录/文件的属性:
print(os.stat(r'D:\a\b\cd'))
#os.stat_result(st_mode=16895, st_ino=562949953428257, st_dev=747945, st_nlink=1, st_uid=0, st_gid=0, st_size=0, st_atime=1501594367, st_mtime=1501594367, st_ctime=1501593961)
#socket的时候的通知一下发多少个字节,到时候会用到这个。 #输出操作系统特定的分隔符(win下为:\\ linux下为:"/")
print(os.sep)
#'\\' #输出当前平台使用的终止符,即换行符:(win下为:"\r\n" linux下为:"\n")
print(os.linesep)
#'\r\n' #输出用于分割文件路径的字符串:
print(os.pathsep)
#';' #输出系统环境变量:
print(os.environ) #输出字符串只是当前使用的平台;(win--> 'nt' linux---> 'posix')
print(os.name) #用来执行当前目录下的系统命令;
print(os.system('dir'))
print(os.system('ipconfig /all'))
显示os.path模块方法
必须要会的
#获取当前文件所在的绝对路径:
print(os.path.abspath(__file__))
显示结果:
D:\软件\pychar\data\s13\modle_os\test.py 必须要会的
#提取字符串中的目录:(目录无需存在)
print(os.path.dirname(r'F:\a\b\c\a.txt')) 提取当前字符串的上级目录:(每个dirname就是一个上一级目录标识)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) #将目录和文件分割成元祖返回
print(os.path.split(r"D:\a\b\cf1.txt"))
显示结果:
('D:\\a\\b', 'cf1.txt') #提取字符串中的文件:(文件无需存在)
print(os.path.basename(r'F:\a\b\c\a.txt')) #提取字符串中的最后末尾元祖
print(os.path.basename(r'F:\a\b\c'))
显示结果:
F:\a\b\c
a.txt
c #判断文件是否存在:
print(os.path.exists(r'F:\a\b\cf.txt'))
print(os.path.exists(r'D:\a\b\cf.txt'))
显示结果:
False
True #判断是否为绝对路径:(从根开始“判断前面是否有特殊字符做分割”)
print(os.path.isabs(r'a'))
print(os.path.isabs(r'/a'))
显示结果:
False
True #判断文件和目录:
print(os.path.isfile(r'D:'))
print(os.path.isfile(r'D:\a\b\cf.txt'))
显示结果:
False
True print(os.path.isdir(r'D:'))
print(os.path.isdir(r'D:\a\b\c'))
显示结果:
True
False 必须要会的
#将多个路径组合后返回,第一个绝对路径之前的参数将被忽略:
print(os.path.join(r'D:',r'a',r'ce.txt'))
显示结果:
D:a\ce.txt #返回path所指向的文件或者目录的最后存取时间。
print(os.path.getatime(r'D:\a'))
显示结果:
1501593961.9510007 #返回path所指向的文件或者目录的最后修改时间。
print(os.path.getmtime(r'D:\a\b\cf.txt'))
显示结果:
1501594534.7840006
模块讲解----os的更多相关文章
- 模块讲解---os模块,sys模块,json和pickle模块,logging模块
目录 模块的用法 os模块 常用的功能 sys模块 常用的功能 json和pickle模块 4. logging模块 模块的用法 通过 import 或者from......import...... ...
- 常用模块:os模块,logging模块等
一 os模块 那么作为一个常用模块,os模块是与操作系统交互的一个模块. 那么os模块中我们常用的一般有以下几种: os.listdir('dirname') 以列表的形式列出指定目录下的所有文 ...
- python基础之模块之os模块
os模块 os模块的作用: os,语义为操作系统,所以肯定就是操作系统相关的功能了,可以处理文件和目录这些我们日常手动需要做的操作,就比如说:显示当前目录下所有文件/删除某个文件/获取文件大小…… 另 ...
- Python之文件与目录操作及压缩模块(os、shutil、zipfile、tarfile)
Python中可以用于对文件和目录进行操作的内置模块包括: 模块/函数名称 功能描述 open()函数 文件读取或写入 os.path模块 文件路径操作 os模块 文件和目录简单操作 zipfile模 ...
- 小白的Python之路 day5 shelve模块讲解
shelve模块讲解 一.概述 之前我们说不管是json也好,还是pickle也好,在python3中只能dump一次和load一次,有什么方法可以向dump多少次就dump多少次,并且load不会出 ...
- Python中模块之os的功能介绍
Python中模块之os的功能介绍 1. os的变量 path 模块路径 方法:os.path 返回值:module 例如:print(os.path) >>> <module ...
- time模块和os模块,json模块
import time # def month(n): # time.local() # struct_time=time.strptime("%Y-%m-1","%Y- ...
- python 常用模块(一): os模块,序列化模块(json模块 pickle模块 )
1.os模块 2.序列化模块:(1)json模块 和 pickle模块 一.os模块 os.path.abspath: (1)把路径中不符合规范的/改成操作系统默认的格式 import os path ...
- python 模块之-os
python os模块 import os os.getcwd() # python脚本所在工作目录的路径 os.chdir(r'/tmp') # 切换目录到tmp os. ...
随机推荐
- [工具使用] 如何访问github
1.ping github.com,记录github的ip:192.30.252.129 2.找到系统的 hosts文件位置: C:\Windows\System32\drivers\etc\host ...
- 在堆栈中,push为入栈操作,pop为出栈操作
LinkedList提供以下方法:(ArrayList无此类方法) addFirst(); removeFirst(); addLast(); removeLast(); 在堆栈中,push为入栈操作 ...
- Cocos2d-x-Lua (2.x)脚本开发之 Lua语言基础
从今天開始,往后将陆续更新Lua教程,主要是搭载Cocos2dx ,有不论什么疑惑或者不正确的地方.尽情指正.交流.探讨. 那么首先肯定是Lua语言基础的知识点.以下直接附上代码,凝视已经非常清楚.无 ...
- c#后台List转为js对象(在前台操作)
<!-- 用html标签防止html转义 (html.raw方法转双引号中的双引号时不会转义) --><input id="json" type="hi ...
- UNIQLO
UNIQLO品牌的迅销公司建立于1963年,当年是一家销售西服的小服装店.公司现任董事长兼总经理柳井正早年毕业于早稻田大学经济学专业,1972年8月进入迅销公司,1984年9月就任公司董事长兼总经理. ...
- ytu 1052: 写一函数,将两个字符串连接(水题,指针练习)
1052: 写一函数,将两个字符串连接 Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 343 Solved: 210[Submit][Status][ ...
- LoadRunner检查点实战之运行查看器
一.为什么要使用检查点 为什么要使用检查点,那就要说明一下LR如何判断脚本是否执行成功.LR判断脚本是否执行成功是根据服务器返回的状态来确定的,如果服务器返回的HTTP状态为 200 OK ,那么Vu ...
- springmvc传递有特殊字符的路径参数
因为hostKey这里是IP(例如127.0.0.1)包含了特殊字符. 实际传递到后台的是127.0.0少了一截 @GetMapping("/metrics/jobId/{jobId}/{ ...
- string类(三、string.format格式字符串)
参考连接: http://www.cnblogs.com/luluping/archive/2009/04/30/1446665.html http://blog.csdn.net/samsone/a ...
- android Contacts/Acore进程常常被Kill,导致联系人开机后丢失怎么办?
Contacts/Acore进程,在内存较少和开机进程过多的情况下会常常被 ActivityManager Kill 掉. 导致Sim卡联系人开机后未导入或者仅仅导入一部分,造成联系人丢失的现象,可是 ...