os模块

Posted 雨之愿风

tags:

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

 

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

# os.chdir(r"C:\Python36")#相当于os.chdir("C:\\Python36")改变当前脚本工作目录;相当于shell下cd,双斜杠的意思第一个是转意,推荐使用前面加个r
# print(os.getcwd())

print(os.curdir)#返回当前目录: (‘.‘)

print(os.pardir)#获取当前目录的父目录字符串名:(‘..‘)

os.makedirs(r"c:\a\b\c") #可生成多层递归目录,就是c目录前的a,b目录都不存在情况下,能生成a、b、c目录

os.removedirs(r"c:\a\b\c")#若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推

os.mkdir(r"D:\a\b") #生成单级目录;相当于shell中mkdir dirname,若上级目录不存在,不会自动生成

os.rmdir(r"D:\a\b") #删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname

print(os.listdir("."))#列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印,这里是.,所以是当前目录
print(os.listdir(r"D:\cheng\study\py\second_module\learn"))

# os.remove(r"D:\a\1.txt")#删除一个文件

os.rename(r"D:\a",r"D:\b")#重命名文件/目录,将D:\a目录改名为b
os.rename(r"D:\b",r"D:\a")#将名字改回来
os.rename(r"D:\a\1.txt",r"D:\a\2.txt")#重命名文件/目录,将D:\a\1.txt目录改名为2.txt
os.rename(r"D:\a\2.txt",r"D:\a\1.txt")#将名字改回来

print(os.stat(r"D:\a\1.txt"))#获取文件/目录信息
print(os.stat(r"D:\a"))#获取文件/目录信息

print(os.sep)#输出操作系统特定的路径分隔符,win下为"\\",Linux下为"/"

print(os.linesep)#输出当前平台使用的行终止符,win下为"\t\n",Linux下为"\n"

print(os.pathsep)# 输出用于分割文件路径的字符串

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

print(os.name) #输出字符串指示当前使用平台。win->‘nt‘; Linux->‘posix‘

os.system("dir")#运行shell命令,直接显示
os.system("ipconfig/all")

print(os.path.abspath(__file__))#获取当前文件的绝对路径

print(os.path.split(r"D:\a\1.txt"))#将path分割成目录和文件名二元组返回

print(os.path.dirname(r"D:\a\1.txt"))#返回path的目录。其实就是os.path.split(path)的第一个元素
print(os.path.basename(r"D:\a\1.txt"))#返回path最后的文件名。如何path以/或\结尾,那么就会返回空值。即os.path.split(path)的第二个元素

print(os.path.exists(r"E:"))#如果path存在,返回True;如果path不存在,返回False

print(os.path.isabs(r"D:"))#如果path是绝对路径,返回True,这里是False
print(os.path.isabs(r"D:\a"))#True
print(os.path.isabs(r"\a\b"))#True
print(os.path.isabs(r"a\b"))#False

print(os.path.isfile(r"D:\a\1.txt"))#如判断文件是否存在,返回True。否则返回False,这里是True
print(os.path.isfile(r"D:\a"))#False

print(os.path.isdir(r"D:\a"))#判断目录是否存在,若存在,则是True,否则False


print(os.path.join(r"D:",r"a",r"b",r"1.txt"))#D:a\b\1.txt,将多个路径组合后返回,第一个绝对路径之前的参数将被忽略

print(os.path.getatime(__file__))#返回path所指向的文件或者目录的最后存取时间,这里是当前文件的创建时间

print(os.path.getmtime(__file__))#返回path所指向的文件或者目录的最后修改时间,之类是当前文件的修改时间

 

以上是关于os模块的主要内容,如果未能解决你的问题,请参考以下文章

如何有条件地将 C 代码片段编译到我的 Perl 模块?

python os 模块

vscode代码片段建议bug

java代码在片段活动中不起作用

Python OS模块

python小知识片段