Python基础(OS模块)

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))

发布了62 篇原创文章 · 获赞 16 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_41674452/article/details/103991545