python中的OS模块

时间:2020-05-22
本文章向大家介绍python中的OS模块,主要包括python中的OS模块使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
OS模块学习内容:

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


import os
path = r'D: '

retval = os.getcwd() # 查看当前工作目录
print("当前工作目录为 %s" % retval)
os.chdir( path )# 修改当前工作目录
# 查看修改后的工作目录
retval = os.getcwd()
print ("目录修改成功 %s" % retval)
'''
#当前工作目录为 C:\*\Administrator\PycharmProjects\S14\DAY5
目录修改成功 D:\
'''
#os.makedirs(r'C:\a\b\c')
#可生成多层递归目录
#os.removedirs(r'C:\a\b\c')
#若目录为空,则删除,并递归到上一级目录,如若也为空,则继续删除,依此类推,用于删除空目录
#os.mkdir(r'C:\a')
#生成单级目录;相当于shell中mkdir dirname
#os.rmdir(r'C:\a')
#删除单级空目录,若目录不为空则无法删除,报错;
print(os.listdir(r'C:'))
#列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印
#os.makedirs(r'C:\a\b\c')
#os.rename(r'C:\a\b\c',r'C:\a\b\d')
#重命名目录
#os.rename(r'C:\a\b\d\我.docx',r'C:\a\b\d\你.docx')
#重命名文件

'''
os.chdir(r'C:\a\b\d')
os.stat('你.docx')
'''
print(os.sep)
#输出操作系统特定的路径分隔符,win下为"\\",Linux下为"/"
print(os.linesep)
#输出当前平台使用的行终止符,win下为"\t\n",Linux下为"\n"

print(os.environ)
#查看当前系统的环境变量

print(os.name)
#nt 代表windows系统的意思

os.system('dir')
#执行系统命令
'''
os.pathsep 输出用于分割文件路径的字符串
os.name 输出字符串指示当前使用平台。win->'nt'; Linux->'posix'
os.system("bash command") 运行shell命令,直接显示
os.environ 获取系统环境变量
os.path.abspath(path) 根据当前操作路径返回path规范化的绝对路径,path是一个相对路径
比如当前操作系统在C:\*\Administrator,那第os.path.abspath(path)就会在相对路径path补全C:\*\Administrator
os.path.split(path) 将path分割成目录和文件名二元组返回,分割路径上的最后一个,并以元组的方式返回
如:print(os.path.split(r'C:\a\b\d'))------>('C:\\a\\b', 'd')
os.path.dirname(path) 返回path的目录。其实就是os.path.split(path)的第一个元素
os.path.basename(path) 返回path最后的文件名。如何path以/或\结尾,那么就会返回空值。即os.path.split(path)的第二个元素
os.path.exists(path) 如果path存在,返回True;如果path不存在,返回False。path是一个绝对路径或是当前操作目录下的一个相对路径
>>> os.path.exists(r'C:\a')---->True
os.path.isabs(path) 如果path是绝对路径,返回True
os.path.isfile(path) 如果path是一个存在的文件,返回True。否则返回False
os.path.isdir(path) 如果path是一个存在的目录,则返回True。否则返回False
os.path.join(path1[, path2[, ...]]) 将多个路径组合后返回,第一个绝对路径之前的参数将被忽略
os.path.join(r'C:',r'a',r'b\d')
---->'C:a\\b\\d'
os.path.getatime(path) 返回path所指向的文件或者目录的最后存取时间
os.path.getmtime(path) 返回path所指向的文件或者目录的最后修改时间
'''

print(os.path .split(r'C:\a\b\d') )
print(os.getcwd())
os.chdir(r'C:\Users\Administrator\PycharmProjects\S14\DAY5')
print(os.getcwd() )
print(os.path .basename(r'C:\Users\Administrator\PycharmProjects\S14\DAY5') )
#DAY5

print(os.path.join(r'b\d',r'C:',r'a'))#C:a 绝对路径前的相对路径被忽略
print(os.path.join(r'C:',r'a',r'b\d'))#C:a\b\d

原文地址:https://www.cnblogs.com/hua264/p/12938529.html