Python【OS】模块
import os
print(os.getcwd())#取当前工作目录
#os.chmod("day6-os模块.py",2)#给文件/目录加权限,对Windows的下面不好使(1、执行;2、写;4、读;7、执行/读/写)
print(os.chdir("day7"))#更改当前目录
#print(os.chdir("../"))#把当前目录更改为它的上一级目录,参数可以是绝对路径,也可以是相对路径
print(os.curdir)#显示当前工作目录,结果输出.号
#print(os.makedirs("nhy/python"))#递归创建文件夹,父目录不存在时创建父目录
#print(os.mkdir("zll/huangrong"))#不会递归创建文件夹,父目录不存在时不会创建父目录
#print(os.removedirs("nhy/python"))#递归删除空目录,删不了文件
#print(os.rmdir("huangrong"))#删除指定的空目录,删不了文件
#os.remove("huangrong/test2")#删除文件、删不了文件夹
print(os.listdir(os.curdir))#列出一个目录下的所有文件和文件夹,返回的是一个列表
#os.rename("test1","test2")#重命名
print(os.stat("test2"))#获取文件信息
print(os.sep)#当前操作系统的路径分隔符
print(os.linesep)#当前操作系统的换行符
print(os.pathsep)#当前系统的环境变量中每个路径的分隔符,linux是:,windows是;
print(os.environ)#当前系统的环境变量
print(os.name)#当前系统名称:Windows系统都是nt,linux都是posix res = os.system('ipconfig')
print(res)#执行操作系统命令的,但是获取不到结果,res=0
print(os.popen('ipconfig').read()) #可以获取到命令执行的结果
print(os.path.abspath(__file__))# __file__ #获取到当前文件的绝对路径
print(__file__ )#获取到当前文件的绝对路径,但是路径分隔符不对,所以才需要调用os.path.abspath(__file__) print(os.path.split("/usr/hehe/hehe.txt"))#分割路径和文件名,返回的是一个包含两个元素的元组,一个元素是路径信息,一个元素是文件名
print(os.path.dirname("e:\\syz\\ly-code"))#获取父目录,获取它的上一级目录,结果输出:e:\syz
print(os.path.basename("e:\\syz\\ly-code\\a.txt"))#获取最后一级,如果是文件显示文件名,如果是目录显示目录名,结果输出:a.txt
print(os.path.basename("e:\\syz\\ly-code\\测试"))#获取最后一级,如果是文件显示文件名,如果是目录显示目录名,结果输出:测试
print("os.path.exists:",os.path.exists(r"D:\BaiduNetdiskDownload\.accelerate\day7"))#目录/文件是否存在
print("os.path.exists:",os.path.exists(r"D:\BaiduNetdiskDownload\.accelerate\day7\test2"))#目录/文件是否存在
print("os.path.isabs:",os.path.isabs("../day5"))#判断是否是绝对路径,结果输出:False
print("os.path.isabs:",os.path.isabs("D:\BaiduNetdiskDownload\.accelerate\day7"))#结果输出:True
print("isfile()方法:",os.path.isfile("test2"))#判断是否是一个文件,1、文件要存在2、必须是一个文件
print("isdir()方法:",os.path.isdir("D:\BaiduNetdiskDownload"))#是否是一个路径,目录是否存在
size = os.path.getsize('D:\自动化测试\薰衣草12.jpg') #获取文件的大小,以字节为单位
print(size) #拼接成一个路径,结果输出:root\hehe\mysql\a.sql,不用管路径分隔符,方法会根据操作系统,给我们加上分隔符
print(os.path.join("root",'hehe','mysql','a.sql')) for abs_path,dir,file in os.walk(r'D:\BaiduNetdiskDownload\.accelerate\day7'): #获取目录下内容 os.listdir()
# abs_path 当前循环的绝对路径
# dir 目录下面所有的文件夹[]
# file 目录下面的所有文件[]
print(abs_path,dir,file)
Python【OS】模块的更多相关文章
- Python::OS 模块 -- 进程参数
os模块的简介请参看 Python::OS 模块 -- 简介 os模块的文件和目录操作 Python::OS 模块 -- 文件和目录操作 os模块的进程管理 Python::OS 模块 -- 进程管理 ...
- Python::OS 模块 -- 进程管理
os模块的简介参看 Python::OS 模块 -- 简介 os模块的文件相关操作参看 Python::OS 模块 -- 文件和目录操作 os模块的进程参数 Python::OS 模块 -- 进程参数 ...
- Python::OS 模块 -- 文件和目录操作
os模块的简介参看 Python::OS 模块 -- 简介 os模块的进程管理 Python::OS 模块 -- 进程管理 os模块的进程参数 Python::OS 模块 -- 进程参数 os模块中包 ...
- Python::OS 模块 -- 简介
OS 模块简介 OS模块是Python标准库中的一个用于访问操作系统功能的模块,OS模块提供了一种可移植的方法使用操作系统的功能.使用OS模块中提供的接口,可以实现跨平台访问.但是在OS模块中的接口并 ...
- Python OS模块标准库的系统接口及操作方法
Python OS模块标准库的系统接口及操作方法 os.name 返回当前操作系统名,定义了'posix','nt','mac','os2','ce','java'(我使用win7/python3.1 ...
- python os模块学习
一.os模块概述 Python os模块包含普遍的操作系统功能.如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的. 二.常用方法 1.os.name 输出字符串指示正在使用的平台.如果是wi ...
- python os模块详解
一.Python os模块(Linux环境) 1.1 执行shell命令 os.system('cmd') 执行命令不保存结果 os.popen('command') 执行后返回结果,使用.read( ...
- Python OS模块常用功能 中文图文详解
一.Python OS模块介绍 OS模块简单的来说它是一个Python的系统编程的操作模块,可以处理文件和目录这些我们日常手动需要做的操作. 可以查看OS模块的帮助文档: >>> i ...
- Python OS模块重要知识点
Python OS模块重要知识点 这几点很重要,主要是关于文件路径,我之前踩了很多坑,今天总结一下,方便以后能够避免与path相关的各种坑! 1,首先我们想获取某个文件夹下面的所有文件夹以及文件(不包 ...
- python OS 模块 文件目录操作
Python OS 模块 文件目录操作 os模块中包含了一系列文件操作的函数,这里介绍的是一些在Linux平台上应用的文件操作函数.由于Linux是C写的,低层的libc库和系统调用的接口都是C AP ...
随机推荐
- PHP版本对比【转】
其他历史http://www.cnblogs.com/yjf512/p/3588466.html php5.3 改动: 1.realpath() 现在是完全与平台无关的. 结果是非法的相对路径比如FI ...
- 2017年软件工程作业-“Hello World!”团队互评beta版本
A.欢迎来怼——博客园安卓APP(测评人:刘淑霞) 博客地址:http://www.cnblogs.com/liusx0303/p/7905928.html B.Thunder——爱阅app(测评人: ...
- 求int型数组和最大子数组 续
之前的博文里已经实现过该程序的构思.编译.运行,本次就不再重复与之相雷同的内容. 题目:与别人借组,借助求int型数组最大和子数组的问题,考虑大数溢出和int取值范围的问题 要求: 调试程序 当子数 ...
- 0422数学口袋精灵bug发现
团队成员的博客园地址: 蔡彩虹:http://home.cnblogs.com/u/caicaihong/ 曾治业:http://www.cnblogs.com/zzy999/ 蓝叶:http://w ...
- java 常见的异常大集合
算术异常类:ArithmeticExecption 空指针异常类:NullPointerException 类型强制转换异常:ClassCastException 数组负下标异常:NegativeAr ...
- 计算机网络-将C网192.168.25.0划分四个子网,计算每个子网的有效IP地址范围和对应网络掩码
首先计算子网掩码: 将256/4=64,主机块大小64 2的6次方=64 根据主机数量计算出掩码的最后一个字节为11000000,用十进制表示掩码为255.255.255.192 由于IP地址结尾全为 ...
- 计算机网络【6】—— 从浏览器输入URL到显示页面发生了什么
当在浏览器地址栏输入网址,如:www.baidu.com后浏览器是怎么把最终的页面呈现出来的呢?这个过程可以大致分为两个部分:网络通信和页面渲染. 一.网络通信 互联网内各网络设备间的通信都遵循TCP ...
- 深入理解JAVA虚拟机阅读笔记2——垃圾回收
线程私有的程序计数器.虚拟机栈和本地方法栈随线程而生,随线程而灭.栈中的栈帧随方法的进入和退出有条不紊的入栈和出栈. 而Java堆和方法区因为需要多大内存.创建多少对象都是不确定的,因此这两个区域是垃 ...
- 【LOJ6089】小Y的背包计数问题(动态规划)
[LOJ6089]小Y的背包计数问题(动态规划) 题面 LOJ 题解 神仙题啊. 我们分开考虑不同的物品,按照编号与\(\sqrt n\)的关系分类. 第一类:\(i\le \sqrt n\) 即需要 ...
- 【BZOJ2655】Calc(拉格朗日插值,动态规划)
[BZOJ2655]Calc(多项式插值,动态规划) 题面 BZOJ 题解 考虑如何\(dp\) 设\(f[i][j]\)表示选择了\(i\)个数并且值域在\([1,j]\)的答案. \(f[i][j ...