美文网首页
20.python3 OS

20.python3 OS

作者: dwy_interesting | 来源:发表于2020-05-26 10:50 被阅读0次

    OS文件处理

    Python 的 os 模块提供了针对系统文件的处理方法,比如重命名和删除文件。
    导入 os 模块,要使用这个模块,就必须先导入它,然后才可以调用相关的各种功能。

    import os
    

    重命名:
    os.rename(current_file_name, new_file_name)
    参数 current_file_name 和 new_file_name 分别表示当前的文件名和新文件名
    举个栗子:

    import os
    
    # 重命名文件 demo1.txt 为 demo2.txt
    os.rename( "demo1.txt", "demo2.txt" )
    

    删除:

    os.remove(filename) #参数 filename 为要删除的文件路径
    

    举个栗子:

    import os
    
    # 删除一个已经存在的文件 demo2.txt
    os.remove("demo2.txt")
    

    OS目录处理

    Python3 目录 I/O
    所有文件都包含在各个不同的目录下,Python 在 os 模块里提供了操作目录的各种函数,包括创建,删除和更改目录。

    创建一个新的目录

    os.mkdir( newdir )
    

    参数 newdir 表示创建的新目录,若未指定具体目录位置,则表示在当前目录下新建目录
    举个栗子:

    import os
    
    # 在当前目录下创建目录 newdir
    os.mkdir("newdir")
    

    更改当前的工作目录

    os.chdir( destdir )     #唯一的参数就是想设成工作目录的目录名称
    

    举个栗子:

    import os
    
    # 将当前目录改为 "newdir"
    os.chdir("newdir")
    

    显示当前的工作目录 -- os.getcwd()
    举个栗子:

    import os
    
    # 给出当前的目录
    print ( os.getcwd())
    

    删除一个目录 -- os.rmdir('dirname')
    唯一的参数就是想要删除的目录路径,如果给出目录路径是相对路径,那么会在当前目录下搜索该目录。在删除这个目录之前,它的所有内容 (文件) 应该先被清除。
    举个栗子:

    import os
    
    # 删除 "newdir" 目录
    os.rmdir( "newdir"  )
    

    OS其他处理

    os.name -- 显示当前使用的平台
    os.listdir('dirname') -- 返回指定目录下的所有文件和目录名
    os.makedirs('dirname/dirname') -- 可生成多层递规目录
    os.system() -- 运行shell命令,注意:这里是打开一个新的shell,运行命令,当命令结束后,关闭shell
    os.sep -- 显示当前平台下路径分隔符
    os.linesep -- 给出当前平台使用的行终止符
    os.environ -- 获取系统环境变量
    os.path.abspath(path) -- 显示当前绝对路径
    os.path.dirname(path) -- 返回该路径的父目录
    os.path.isfile(path) -- 如果path是一个文件,则返回True
    os.path.isdir(path) -- 如果path是一个目录,则返回True
    os.stat() -- 获取文件或者目录信息
    os.path.join(path,name) -- 连接目录与文件名或目录 结果为path/name
    os.walk() -- 获取目录以及所有子目录下文件的(文件夹路径,文件夹名,文件名)

    相关文章

      网友评论

          本文标题:20.python3 OS

          本文链接:https://www.haomeiwen.com/subject/uqjkwhtx.html