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. 回文树(统计所有回文串的个数) - MCCME 1750 Подпалиндромы

    Подпалиндромы Problem's Link: http://informatics.mccme.ru//mod/statements/view.php?chapterid=1750# M ...

  2. 008Maven_建立私服

    参考博客:http://blog.csdn.net/fengspg/article/details/22507737   .1. Maven私服 关于中央仓库注意事项 l  地址: 目前来说: htt ...

  3. Spring Framework 官方文档学习(四)之Validation、Data Binding、Type Conversion

    本篇太乱,请移步: Spring Framework 官方文档学习(四)之Validation.Data Binding.Type Conversion(一) 写了删删了写,反复几次,对自己的描述很不 ...

  4. serv-u ftp服务器搭建

    以前在学校的时候,学校的整个宿舍楼都是在一个局域网中,经常有人用个人电脑搭个网站或者FTP啊什么的,主要是进行一些影视资源的传播活动.不乏有些资源充沛的有志青年利用业余时间翻译某岛国影视资源,利用局域 ...

  5. 【BZOJ】2005: [Noi2010]能量采集(欧拉函数+分块)

    http://www.lydsy.com/JudgeOnline/problem.php?id=2005 首先和某题一样应该一样可以看出每个点所在的线上有gcd(x,y)-1个点挡着了自己... 那么 ...

  6. digitalocean --- How To Install Apache Tomcat 8 on Ubuntu 16.04

    https://www.digitalocean.com/community/tutorials/how-to-install-apache-tomcat-8-on-ubuntu-16-04 Intr ...

  7. Android之ListView中的分割线

    ListView中每个Item项之间都有分割线,设置android:footerDividersEnabled表示是否显示分割线,此属性默认为true. 1.不显示分割线只要在ListView控件中添 ...

  8. Android 切换主题 (二)

    Android 切换主题 (二) 背景 我原来写过一篇文章关于 android 切换主题的文章 -- Android 切换主题以及换肤的实现 , 里面介绍了如何使用 setTheme() 来切换主题, ...

  9. 我使用过的Linux命令之sftp - 安全文件传输命令行工具

    用途说明 sftp命令可以通过ssh来上传和下载文件,是常用的文件传输工具,它的使用方式与ftp类似,但它使用ssh作为底层传输协议,所以安全性比ftp要好得多. 常用方式 格式:sftp <h ...

  10. vue模糊查询

    模糊查询匹配结果 <!-- 搜索框 --> <div class="search-wrapper"> <input type="text&q ...