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 ...
随机推荐
- TeamWork#1,Week 2,Learn In Team
我觉得做为一个团队,每个人的能力固然重要,但是更重要的是几个人能同心协力. 俗话说“三个臭皮匠,赛过诸葛亮”,团队合作往往能激发出团体不可思议的潜力,集体协作干出的成果往往能超过成员个人业绩的总和.在 ...
- grunt入门讲解3:实例讲解使用 Gruntfile 配置任务
这个Gruntfile 实例使用到了5个 Grunt 插件: grunt-contrib-uglify grunt-contrib-qunitgrunt-contrib-concatgrun ...
- 调整Linux的最大文件打开数
要调整一下Linux的最大文件打开数,否则squid在高负载时执行性能将会很低.另外,在Linux下面部署应用时,有时候会遇上 Socket/File:Can’t open so many files ...
- mysql DDL、DML、DCL、DQL区分
mysql [Structure Query Language] 的组成分4个部分: DDL [Data Mefinition Language] 数据定义语言 DML [Data ...
- sqlserver 对比数据库表是否完全一致的简单方法
1. 使用数据库的工具进行处理 tablediff.exe 工具目录 C:\Program Files\Microsoft SQL Server\\COM 工具使用说明 tablediff.exe - ...
- QT源码解析(七)Qt创建窗体的过程,作者“ tingsking18 ”(真正的创建QPushButton是在show()方法中,show()方法又调用了setVisible方法)
前言:分析Qt的代码也有一段时间了,以前在进行QT源码解析的时候总是使用ue,一个函数名在QTDIR/src目录下反复的查找,然后分析函数之间的调用关系,效率实在是太低了,最近总结出一个更简便的方法, ...
- es6 字符串String的扩展
新特性:模板字符串 传统字符串 let name = "Jacky"; let occupation = "doctor"; //传统字符串拼接 let str ...
- 【设计模式】—— 原型模式Prototype
前言:[模式总览]——————————by xingoo 模式意图 由于有些时候,需要在运行时指定对象时哪个类的实例,此时用工厂模式就有些力不从心了.通过原型模式就可以通过拷贝函数clone一个原有的 ...
- behavior
http://www.css88.com/book/css/properties/only-ie/behavior.htm 语法: behavior:<url> | url(#objID) ...
- 对final和static的理解
一.final (一).final的使用 final关键字可以用来修饰类.方法和变量(包括成员变量和局部变量) 1. 当用final修饰一个类时,表明这个类不能被继承.2. 当用final修饰一个方法 ...