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

  1. 模块讲解---os模块,sys模块,json和pickle模块,logging模块

    目录 模块的用法 os模块 常用的功能 sys模块 常用的功能 json和pickle模块 4. logging模块 模块的用法 通过 import 或者from......import...... ...

  2. 常用模块:os模块,logging模块等

    一    os模块 那么作为一个常用模块,os模块是与操作系统交互的一个模块. 那么os模块中我们常用的一般有以下几种: os.listdir('dirname') 以列表的形式列出指定目录下的所有文 ...

  3. python基础之模块之os模块

    os模块 os模块的作用: os,语义为操作系统,所以肯定就是操作系统相关的功能了,可以处理文件和目录这些我们日常手动需要做的操作,就比如说:显示当前目录下所有文件/删除某个文件/获取文件大小…… 另 ...

  4. Python之文件与目录操作及压缩模块(os、shutil、zipfile、tarfile)

    Python中可以用于对文件和目录进行操作的内置模块包括: 模块/函数名称 功能描述 open()函数 文件读取或写入 os.path模块 文件路径操作 os模块 文件和目录简单操作 zipfile模 ...

  5. 小白的Python之路 day5 shelve模块讲解

    shelve模块讲解 一.概述 之前我们说不管是json也好,还是pickle也好,在python3中只能dump一次和load一次,有什么方法可以向dump多少次就dump多少次,并且load不会出 ...

  6. Python中模块之os的功能介绍

    Python中模块之os的功能介绍 1. os的变量 path 模块路径 方法:os.path 返回值:module 例如:print(os.path) >>> <module ...

  7. time模块和os模块,json模块

    import time # def month(n): # time.local() # struct_time=time.strptime("%Y-%m-1","%Y- ...

  8. python 常用模块(一): os模块,序列化模块(json模块 pickle模块 )

    1.os模块 2.序列化模块:(1)json模块 和 pickle模块 一.os模块 os.path.abspath: (1)把路径中不符合规范的/改成操作系统默认的格式 import os path ...

  9. python 模块之-os

    python  os模块 import os os.getcwd()       # python脚本所在工作目录的路径 os.chdir(r'/tmp')        # 切换目录到tmp os. ...

随机推荐

  1. 关于Unity的C#基础学习(四)

    一.数组 存放同种类型的一组数据,同类+多个 1.定义 int [] int_set; int_set=new int[10];  //在堆上分配出10个int,int_set是数组的引用变量,指向1 ...

  2. 【BZOJ】2555: SubString(后缀自动机)

    http://www.lydsy.com/JudgeOnline/problem.php?id=2555 学到了如何快速维护right值orz (不过这仍然是暴力维护,可以卡到O(n) 首先我们在加一 ...

  3. PyQt的Layout的比例化分块。

    一. QGridLayout: // 列比 第0列与第1列之比为 1:2 layout2p1 -> setColumnStretch(0, 1); layout2p1 -> setColu ...

  4. 学习:erlang正则

    一.re:run/3. ①.re:run("321321","2132",[caseless]).     {match,[{1,4}]} %% 返回值是 匹配 ...

  5. UESTC 1511(差分约束)

    题目链接:http://acm.uestc.edu.cn/problem.php?pid=1511 思路:我们可以等到这样的5个关系式: k=1:dsit[a]-dist[b]>=0&& ...

  6. mac os x 记录 转载

    转载:远景网友(手机锋友t5sd3sf):http://bbs.feng.com/read-htm-tid-10434256.html 一个命令制作 OS X 原版安装U盘 1.要保证下载的原版安装包 ...

  7. WebGL中图片多级处理(FrameBuffer)

    在webgl的使用过程中,我们通常会想对texture进行多级处理并对其贴在表面显示 如对较精准的边缘检测,要先后使用灰度shader.模糊shader.边缘shader来进行处理,而每次的处理对象则 ...

  8. Struts2_day03--从值栈获取数据_EL表达式获取值栈数据(为什么)

    从值栈获取数据 1 使用struts2的标签+ognl表达式获取值栈数据 (1)<s:property value=”ognl表达式”/> 获取字符串 1 向值栈放字符串 2 在jsp使用 ...

  9. Effective C++ Item 10,11 Have assignment operators return a reference to *this Handle assignment to self in operator =

    If you want to concatenate assignment like this int x, y, z; x = y = z = 15; The convention is to ma ...

  10. ios开发之--swift下Alamofire的使用

    1,首先使用cocoapods导入,如果有不会的同学,可以去看我写的关于cocopods使用的那篇博客 2,直接上代码: a 先看下文件结构 CommonFile.swift import UIKit ...