Python- 关于os模块的一些常规操作应用

os模块在开发中比较常用,这里整理一下os模块的一些常用操作,附上代码备用:

def osOpt():
    try:
        # 删除指定文件
        os.remove('D:\\selfwork\\python\\testDir\\file1.txt')
    except:
        print('删除指定文件失败!')
    try:
        # 重命名指定文件
        os.rename('D:\\selfwork\\python\\testDir\\renamefile1.txt','D:\\selfwork\\python\\testDir\\renamefile2.txt')
    except:
        print('重命名指定文件失败!')
    # 生成目录树下的所有文件名
    for root,dir,files in os.walk('D:\\selfwork\\python\\testDir',topdown=False):
        print(root)
        print(dir)
        print(files)
    os.chdir('D:\\selfwork\\python\\testDir') # 改变工作路径
    print(os.listdir('D:\\selfwork\\python\\testDir')) # 列出指定目录的文件
    print(os.getcwd()) # 取得当前的工作路径
    os.chmod('D:\\selfwork\\python\\testDir',stat.FILE_ATTRIBUTE_READONLY)
    print(os.path.basename('D:\\selfwork\\python\\testDir\\renamefile2.txt')) # 去掉目录路径,返回文件名
    print(os.path.dirname('D:\\selfwork\\python\\testDir\\renamefile2.txt'))  # 去掉文件名,返回目录路径
    print(os.path.join('D:\\','selfwork','josin.txt')) # 返回拼接的目录(D:\selfwork\josin.txt)
    print(os.path.split('D:\\selfwork\\python\\testDir\\renamefile2.txt')) # 返回( dirname(), basename())元组
    print(os.path.splitext('D:\\selfwork\\python\\testDir\\renamefile2.txt'))  # 返回 (filename, extension) 元组
    print(time.localtime(os.path.getatime('D:\\selfwork\\python\\testDir\\renamefile2.txt')))  # 返回最近访问时间
    print(time.localtime(os.path.getctime('D:\\selfwork\\python\\testDir\\renamefile2.txt')))  # 返回创建时间
    print(time.localtime(os.path.getmtime('D:\\selfwork\\python\\testDir\\renamefile2.txt')))  # 返回修改时间
    print(os.path.getsize('D:\\selfwork\\python\\testDir\\renamefile2.txt')) # 返回文件大小(字节)
    print(os.path.exists('D:\\selfwork\\python\\testDir\\')) # 是否存在
    print(os.path.exists('D:\\selfwork\\python\\testDir\\renamefile2.txt'))  # 是否存在
    print(os.path.isabs('D:\\selfwork\\python\\testDir\\renamefile2.txt')) # 是否为绝对路径
    print(os.path.isdir('D:\\selfwork\\python\\testDir\\renamefile2.txt')) # 是否为目录
    print(os.path.isfile('D:\\selfwork\\python\\testDir\\renamefile2.txt')) # 是否为文件

 

posted @ 2018-03-19 11:16  墨林2015  阅读(175)  评论(0)    收藏  举报