os.getcwd()
作用:获取当前路径
用法:
>>> print(os.getcwd())
os.chdir()
作用:改变当前工作路径
用法:
>>> print(os.getcwd())
/
>>> os.chdir(“/usr/local”)
>>> print(os.getcwd())
/usr/local
#返回上级目录#
>>> os.chdir(“..”)
os.mkdirs()
作用:创建递归目录
用法:
>>> os.makedirs(“linux/centos”)
os.mkdir()
作用:新建目录,只能建一层
用法:
>>> os.mkdir(“linux”)
os.removedirs()
作用:删除指定目录,如果指定目录为空就删除,如果上级目录也为空也删除,如果上级目录不为空就不删除
用法:
>>> os.removedirs(“centos/linux”)
os.rmdir()
作用:只删除单级目录为空的文件夹
用法:
>>> os.rmdir(“linux”)
os.listdir()
作用:列出指定文件夹下面所有的文件夹和文件包括隐藏文件,以列表方式打印出来
用法:
>>> print(os.listdir(“/usr/local/”))
os.remove()
作用:删除指定的一个文件
用法:
>>> os.remove(“/usr/local/fan.sh”)
os.rename()
作用:修改文件夹名或文件名
用法:
>>> os.rename(“hehe.sh”,”xixi.sh”)
os.state()
作用:查看一个文件的详细信息
用法:
>>> print(os.state(“/usr/local/hehe.sh”))
#其中有时间戳问题(st_mtime=1528552906)
#通过time模块将其转化
#time_local=time.localtime(1528552906) #时间戳转化为结构化时间
#print(time.strftime(“%Y-%m-%d %X”,time_local)) #将结构化时间转化为字符串时间
os.sep
作用输出当前操作系统的路径分隔符(Linux为”/”,Windows为”\”)
用法:
>>> print(os.sep)
os.system()
作用:运行终端命令
用法:
>>> os.system(“cd /usr/local”) #这样取不到输出的结果
-----------------------------------------------------------------------------------------
>>> output = os.popen('cd / && ls')
>>> print(output.read()) #输出结果带回车
-----------------------------------------------------------------------------------------
>>> date1 = commands.getstatusoutput("date +'%Y-%m-%d-%H-%M'")
>>> date = str(date1[1]) #输出正确结果
os.path.exists()
作用:判断路径是否存在,存在为True,不存在为False
用法:
>>> print(os.path.exists(“/usr/local/”))
os.path.isfile()
作用:判断一个文件是否存在,存在为True,否则为False
用法:
>>> print(os.path.isfile(“/usr/local/hehe.sh”))
os.path.isdir()
作用:判断文件目录是否存在,存在为True,不存在为False
用法:
>>> print(os.path.isdir(“/usr/local/”))
os.path.join()
作用:路径拼接(重要)
用法:
>>> a=”/usr/”
>>> b=”local/hehe.sh”
>>> print(os.path.join(a,b))