python基础学习日志day5---os模块

python os模块提供对操作系统进行调用的接口。

# -*- coding:utf-8 -*-__author__ = ‘shisanjun‘

import os

print(os.getcwd())#获取当前工作目录,即当前python脚本工作的目录路径

os.chdir("F:\python运维开发\day4")#改变当前的工作目录:相当于shell下cdprint(os.getcwd())#结果F:\python运维开发\day4

os.chdir(os.curdir)#返回当前目录:(.):相当于shell下cd .print(os.getcwd())

os.chdir(os.pardir)#返回当前父目录:(..):相当于shell下cd  ..print(os.getcwd())

os.makedirs("day6/test")#可生成多层递归目录:相当于shell下mkdir -r day6/test,目录存在报错os.removedirs("day6/test")#删除多层递归目录:相当于shell下rm -rf day6/test

#os.mkdir("day6")#可生成单级目录:相当于shell下mkdir day6#os.rmdir("day6")#可删除单级目录:相当于shell下rm -f day6

print(os.listdir("F:\python运维开发"))#列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印 ls -a

os.chdir("F:\python运维开发\day6")#os.remove("1.py")#删除文件#os.rename("2.py","1.py")#重命名文件print(os.stat("1.py"))# 获取文件或目录信息print(os.sep)#输出操作系统特定的路径分隔符,win下为"\\",Linux下为"/"print(os.linesep)#输出当前平台使用的行终止符,win下为"\t\n",Linux下为"\n"print(os.pathsep)#输出用于分割文件路径的字符串,win下为(:)print(os.name)#输出字符串指示当前使用平台。win->‘nt‘; Linux->‘posix‘os.system("ls -l")  #运行shell命令,直接显示print(os.environ)# 获取系统环境变量print(os.path.abspath(os.curdir))#返回path规范化的绝对路径print(os.path.split(‘F:\python运维开发\day6\\test1.py‘))#将path分割成目录和文件名二元组返回print(os.path.basename(‘F:\python运维开发\day6\\test1.py‘))#返回path的目录。其实就是os.path.split(path)的第一个元素print(os.path.dirname(‘F:\python运维开发\day6\\test1.py‘))#返回path最后的文件名。如何path以/或\结尾,那么就会返回空值。即os.path.split(path)的第二个元素

print(os.path.exists("F:\python运维开发\day6"))#如果path存在,返回True;如果path不存在,返回Falseprint(os.path.isabs("F:\python运维开发\day6")) # 如果path是绝对路径,返回Trueprint(os.path.isabs("python运维开发\day6"))print(os.path.isfile(‘F:\python运维开发\day6\\1.py‘))#如果path是一个存在的文件,返回True。否则返回False

print(os.path.isdir("F:\python运维开发\day6"))#如果path是一个存在的目录,则返回True。否则返回False

print(os.path.join(os.curdir,"1.py"))# 将多个路径组合后返回,第一个绝对路径之前的参数将被忽略

print(os.path.getatime(os.curdir))# 返回path所指向的文件或者目录的最后存取时间,是个时间戳print(os.path.getmtime(os.curdir))#  返回path所指向的文件或者目录的最后修改时间,是个时间戳
时间: 2024-10-10 18:31:44

python基础学习日志day5---os模块的相关文章

python基础学习日志day5

学习内容 模块介绍 time &datetime模块 random os sys shutil json & picle shelve xml处理 yaml处理 configparser hashlib subprocess logging模块 re正则表达式 一:模块介绍 模块分为三种: 自定义模块 内置标准模块(又称标准库) 开源模块 自定义模块使用 # -*- coding:utf-8 -*- __author__ = 'shisanjun' """ d

PYTHON基础学习日志DAY5-time &datetime模块

在Python中,通常有这几种方式来表示时间:1)时间戳 2)格式化的时间字符串 3)元组(struct_time)共九个元素.由于Python的time模块实现主要调用C库,所以各个平台可能有所不同.UTC(Coordinated Universal Time,世界协调时)亦即格林威治天文时间,世界标准时间.在中国为UTC+8.DST(Daylight Saving Time)即夏令时.时间戳(timestamp)的方式:通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算

python基础学习日志day5-各模块文章导航

python基础学习日志day5---模块使用 http://www.cnblogs.com/lixiang1013/p/6832475.html python基础学习日志day5---time和datetime模块 http://www.cnblogs.com/lixiang1013/p/6848245.html python基础学习日志day5---random模块http://www.cnblogs.com/lixiang1013/p/6849162.html python基础学习日志da

python基础学习日志day5---logging模块

很多程序都有记录日志的需求,并且日志中包含的信息即有正常的程序访问日志,还可能有错误.警告等信息输出,python的logging模块提供了标准的日志接口,你可以通过它存储各种格式的日志,logging的日志可以分为 debug(), info(), warning(), error() and critical() 5个级别,下面我们看一下怎么用. 最简单用法 1 2 3 4 5 6 7 8 import logging logging.warning("user [alex] attempt

Python+Selenium学习笔记6 - os模块

os模块是关于文件/目录方面的 导入语法 import os 相关方法 path.abspath()   用来获取当前路径下的文件 os.path.abspath('checkbox.html')  这句获得的结果是E:/Python-Project/threeCases/checkbox.html,但是不能用浏览器打开. 可以在前面加上file:/// 如下 file_path = 'file:///' + os.path.abspath('checkbox.html')  这句获得的结果是f

python基础学习日志day5--subprocess模块

可以执行shell命令的相关模块和函数有: os.system os.spawn* os.popen*          --废弃 popen2.*           --废弃 commands.*      --废弃,3.x中被移除 以上执行shell命令的相关的模块和函数的功能均在 subprocess 模块中实现,并提供了更丰富的功能 call 父进程等待子进程完成返回退出信息(returncode,相当于Linux exit code) 执行命令,返回状态码,shell=True是表示

python基础学习日志day5--hashlib模块

hashlib模块用于加密操作,代替了md5和sha模块, 主要提供SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法. # -*- coding:utf-8 -*- __author__ = 'shisanjun' import hashlib m=hashlib.md5() #使用MD5算法 m.update(b"hello") #必须加b,申明为byte m.update(b"It is me") print(m.dige

python基础学习日志day5--re模块

常用正则表达式符号 '.' 默认匹配除\n之外的任意一个字符,若指定flag DOTALL,则匹配任意字符,包括换行 '^' 匹配字符开头,若指定flags MULTILINE,这种也可以匹配上(r"^a","\nabc\neee",flags=re.MULTILINE) '$' 匹配字符结尾,或e.search("foo$","bfoo\nsdfsf",flags=re.MULTILINE).group()也可以 '*' 匹

python基础学习日志day5---random模块

python使用random生成随机数 下面是主要函数random.random()用于生成一个0到1的随机符点数: 0 <= n < 1.0random.randint(a, b)生成的随机数n: a <= n <= b包括下限random.randrange([start], stop[, step]),从指定范围内,按指定基数递增的集合中 获取一个随机数.不包括下限random.choice从序列中获取一个随机元素 # -*- coding:utf-8 -*- __autho