模块讲解----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. ...
随机推荐
- PHP Global定义全局变量使用说明
Global是php中一个比较特殊的命令,大家直接叫他超级全局变量了,下面我来介绍我今天在使用Global定义全局学习笔记了 很不习惯PHP中的变量作用域,PHP中函数变量和全局是完全隔绝的,也就 ...
- ubuntu vnc安装
VNC(Virtual Network Computing),为一种使用RFB协议的屏幕画面分享及远程操作软件.此软件借由网络,可发送键盘与鼠标的动作及即时的屏幕画面. 1. 安装vnc服务器 sud ...
- scanner, BufferedReader, InputStreamReader 区别及特殊字符的输入
1. Scanner是一个可以使用正则表达式来分析基本类型和字符串的简单文本扫描器!也就是控制台应用程序最为常用的文本输入方式!Scanner取得输入数据的依据是空格符:如按下空格键,Tab键或者En ...
- jquery -- 触屏设备touch事件
几种普及得比较好的触摸事件,你可以在绝大多数现代浏览器中来测试这一事件(必须是触屏设备哦): touchstart:触摸开始的时候触发 touchmove:手指在屏幕上滑动的时候触发 touchend ...
- Android之自己定义checkbox样式
大部分情况下,我们在UI中并不採用android自带的checkbox复选框样式,这时候就须要我们自己定义自己的checkbox. 首先找两张checkbox背景图片.比方下图样子的: 然后在draw ...
- php队列算法[转]
<?php/*** php队列算法* * Create On 2010-6-4* Author Been* QQ:281443751* Email:binbin1129@126.com**/cl ...
- Java各种日期格式的获取和设置指定日期
因为近期在做一个项目,发现项目中日期设置的bug,于是查阅了多方资料后.最终攻克了,为此写篇总结.方便日后的查阅. 多的不说了.直接上代码 package com.example.testdate; ...
- Android 蓝牙学习
Android 蓝牙学习 学习缘由 上个礼拜公司要开发个简单的五子棋游戏!其中一个需求就是支持蓝牙对战!所以苦逼的我学习蓝牙方面的知识了! 简介 Bluetooth是目前使用最广泛的无线通讯协议,近距 ...
- 非IE图片上传预览
$("#uploadFiles").change(function (e) { if (e.target.files) { ...
- PMP 质量管理新7张图
亲和图.关联图.系统图.矩阵图.网络图.pdpc.矩阵数据分析法