zoukankan      html  css  js  c++  java
  • python的目录操作

    [1.os]

    1.重命名:os.rename(old, new)

    2.删除:os.remove(file)

    3.列出目录下的文件 :os.listdir(path)

    4.获取当前工作目录:os.getcwd()

    5.改变工作目录:os.chdir(newdir)

    6.创建多级目录:os.makedirs(r"c:/python /test")

    7.创建单个目录:os.mkdir("test")

    8.删除多个目录:os.removedirs(r"c:/python") #删除所给路径最后一个目录下所有空目录。

    9.删除单个目录:os.rmdir("test")

    10.获取文件属性:os.stat(file)

    11.修改文件权限与时间戳:os.chmod(file)

    12.执行操作系统 命令:os.system("dir")

    13.启动新进程:os.exec(), os.execvp()

    14.在后台执行程序:osspawnv()

    15.终止当前进程:os.exit(), os._exit()

    16.分离文件名:os.path.split(r"c:/python/hello.py") --> ("c://python", "hello.py")

    17.分离扩展名:os.path.splitext(r"c:/python/hello.py") --> ("c://python//hello", ".py")

    18.获取路径名:os.path.dirname(r"c:/python/hello.py") --> "c://python"

    19.获取文件名:os.path.basename(r"r:/python/hello.py") --> "hello.py"

    20.判断文件是否存在:os.path.exists(r"c:/python/hello.py") --> True

    21.判断是否是绝对路径:os.path.isabs(r"./python/") --> False

    22.判断是否是目录:os.path.isdir(r"c:/python") --> True

    23.判断是否是文件:os.path.isfile(r"c:/python/hello.py") --> True

    24.判断是否是链接文件:os.path.islink(r"c:/python/hello.py") --> False

    25.获取文件大小:os.path.getsize(filename)

    26.*******:os.ismount("c://") --> True

    27.搜索目录下的所有文件:os.path.walk()

    [2.shutil]

    1.复制单个文件:shultil.copy(oldfile, newfle)

    2.复制整个目录树:shultil.copytree(r"./setup", r"./backup")

    3.删除整个目录树:shultil.rmtree(r"./backup")

    [3.tempfile]

    1.创建一个唯一的临时文件:tempfile.mktemp() --> filename

    2.打开临时文件:tempfile.TemporaryFile()

    [4.StringIO] #cStringIO是StringIO模块的快速实现模块

    1.创建内存 文件并写入初始数据 :f = StringIO.StringIO("Hello world!")

    2.读入内存文件数据:print f.read() #或print f.getvalue() --> Hello world!

    3.想内存文件写入数据:f.write("Good day!")

    4.关闭内存文件:f.close()

    [5.glob]

    1.匹配文件:glob.glob(r"c:/python/*.py")

    转帖: http://blog.csdn.net/alicehyxx/article/details/6014379

  • 相关阅读:
    PAT (Advanced Level) 1114. Family Property (25)
    PAT (Advanced Level) 1113. Integer Set Partition (25)
    PAT (Advanced Level) 1112. Stucked Keyboard (20)
    PAT (Advanced Level) 1111. Online Map (30)
    PAT (Advanced Level) 1110. Complete Binary Tree (25)
    PAT (Advanced Level) 1109. Group Photo (25)
    PAT (Advanced Level) 1108. Finding Average (20)
    PAT (Advanced Level) 1107. Social Clusters (30)
    PAT (Advanced Level) 1106. Lowest Price in Supply Chain (25)
    PAT (Advanced Level) 1105. Spiral Matrix (25)
  • 原文地址:https://www.cnblogs.com/djcsch2001/p/2106791.html
Copyright © 2011-2022 走看看