#跟着教程学 11 os模块和datetime模块

Posted 3lina

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了#跟着教程学 11 os模块和datetime模块相关的知识,希望对你有一定的参考价值。

os :opreate system

OS模块是Python标准库中的,一个用于访问操作系统功能的模块

通用操作:1、获取平台信息。2、对目录的操作。3、判断操作。

 

1、系统操作。

os.sep:主要用于系统路径的分隔符。Windows系统是‘‘。

os.name:指示正使用的工作平台。比如Windows是‘nt’。

os.getenv(环境变量名称):读取环境变量

os.getcwd():获取当前路径(软件路径)

import os
 
print (os.sep)
print (os.name)
print (os.getenv(path))
print (os.getcwd())

data_dir = os.sep.join([hello, world!])  
print data_dir


-----打印分割线--------


nt
C:/Program Files/Autodesk/Maya2018/plug-ins/ATF/ATF;C:/Program Files/Autodesk/Maya2018/plug-ins/ATF/ATF/alias;C:/Program Files/Autodesk/Maya2018/bin/Cg;C:/Program Files/Autodesk/Maya2018/bin;C:/Program Files (x86)/Common Files/Intel/Shared Libraries/redist/intel64_win/compiler;C:/Program Files/Thinkbox/Deadline/bin;C:/ProgramData/Oracle/Java/javapath;C:/Windows/system32;C:/Windows;C:/Windows/System32/Wbem;C:/Windows/System32/WindowsPowerShell/v1.0/;C:/Program Files (x86)/NVIDIA Corporation/PhysX/Common;C:/Program Files (x86)/Windows7Master;C:/Program Files (x86)/QuickTime/QTSystem;;C:/Program Files/Common Files/Autodesk Shared/;C:/Program Files (x86)/Autodesk/Backburner/;C:/Program Files/NVIDIA Corporation/NVIDIA NvDLISR;C:/ProgramData/Redshift/bin;C:/Program Files/Autodesk/Bifrost/Maya2018/bin;C:/Program Files/Autodesk/Maya2018/plug-ins/MASH/bin;d:/solidangle/mtoadeploy/2018/bin;C:/Yeti-v2.2.5_Maya2018-windows64/bin;C:/Program Files/Autodesk/Maya2018/plug-ins/substance/bin;C:/Program Files/Autodesk/Maya2018/plug-ins/xgen/bin
C:Program FilesAutodeskMaya2018in
helloworld!

 

 

2、目录操作-增删改查

os.listdir():返回指定目录下的所有文件和目录名。

os.mkdir():创建一个目录。只创建一个目录文件。

os.rmdir():删除一个空目录。如果目录中有文件则无法删除。

os.makedirs(dirname):可以生成多层递归目录。如果目录全部存在,则创建失败。

os.removedirs(dirname):可以删除多层递归的空目录。若目录中有文件则无法删除。

os.chdir():改变当前目录,到指定目录中。

os.rename():重命名目录名或者文件名。

os.open(file,flag[,model]):打开一个文件,并设置需要打开的选项。(这里可以创建一个文本,或者.py等等文件) 具体可以看这里https://www.runoob.com/python/os-open.html

import os
#输出当前的目录下的所有文件和文件夹
dirs = "D:Documentsmayaprojects"
files = os.listdir(dirs)
print files

#创建一个名为ABC的文件夹
#创建一个名为hello的文件夹,里面还包含hi文件夹

os.mkdir(D:DocumentsmayaprojectsABC) 
os.makedirs(D:Documentsmayaprojectshellohi) 

#删除ABC文件夹
#删除hellohi文件夹
os.rmdir(D:DocumentsmayaprojectsABC)
os.removedirs(D:Documentsmayaprojectshellohi)

#创建一个ABC文件夹,并在里面创建名为test.txt的文档(特别注意这里的斜杠是‘/’)。
#os.O_RDWR : 以读写的方式打开。os.O_CREAT: 创建并打开一个新文件
os.mkdir(D:DocumentsmayaprojectsABC)
fd = os.open(D:/Documents/maya/projects/ABC/test.txt, os.O_RDWR|os.O_CREAT)

#文档里写入‘hello,world!’并关闭文件。
#注意一定要关闭文件!!要不然文件在后台会一直处于打开状态,不能删除。
os.write(fd,hello,world!)
os.close(fd)

#重命名文档
os.rename(D:/Documents/maya/projects/ABC/test.txt,D:/Documents/maya/projects/ABC/Goodbye.txt)

#删除Goodbye文档
os.remove(D:/Documents/maya/projects/ABC/Goodbye.txt)

 

3、判断

os.path.exists(path):判断文件或者目录是否存在。存在则返回True,否则返回False。

os.path.isfile(path):判断是否为文件。是则返回True,否则返回False。

os.path.isdir(path):判断是否为目录。是则返回True,否则返回False。

 

4、path模块

os.path.basename(path):返回文件名

os.path.dirname(path):返回文件路径

os.path.getsize(name):获得文件大小,如果name是目录返回0L

os.path.abspath(name):获得绝对路径

os.path.join(path,name):链接目录与文件名或目录

os.path.split(path):切割文件名和路径

https://www.runoob.com/python/python-os-path.html 

 

 

以上是关于#跟着教程学 11 os模块和datetime模块的主要内容,如果未能解决你的问题,请参考以下文章

PYDay10&11&12-常用模块:time|datetime|os|sys|pickle|json|xml字符串格式化py自动全局变量

python模块time,datetime,random,os,sys

time与datetime模块,random模块,os模块

python内几种常用内置模块的介绍,包括time模块,datetime模块,random模块,os模块,sys模块,hashlib模块

常用模块介绍 time datetime os sys hashlib json pickle collections

day6 模块time datetime random os sys json pikle