Python 目录&文件操作

目录操作

  • 创建目录
    os.mkdir('temp')

  • 创建多级目录
    os.makedirs('c/d/e')

  • 删除空目录
    os.rmdir('temp')

  • 删除多级空目录
    os.removedirs('aaa/bbb')

  • 删除非空目录

    import shutil
    shutil.rmtree('temp')
    
  • 重命名
    os.rename('temp','temp1')

  • 移动

    import shutil
    shutil.move('temp1', 'bbb')
    
  • 获取当前路径
    print(os.getcwd())

  • 切换路径
    os.chdir('/opt')

  • 列出路径下的所有文件
    print(os.listdir('/opt'))

  • 复制目录
    shutil.copytree("olddir","newdir")

  • 获取目录大小(如果是软链接,需要先获取真实目录)

    import subprocess
    subprocess.call(['du', '-sh', '/opt/redis'])
    

文件操作

  • 创建文件

    from pathlib import Path
    Path('test').touch()
    
  • 获取文件属性
    print(os.stat('1.py'))

  • 获取文件大小
    print(os.path.getsize('/opt/redis/bin/redis-cli'))

  • 删除文件
    os.remove('file')

  • 复制文件

    import shutil
    shutil.copy('t', 'a')
    
  • 获取文件访问时间
    print(os.path.getatime('t'))

  • 修改文件权限

    os.chown('t2', 501, 20)
    os.chmod('t2',0o777)
    
    import shutil
    shutil.chown('t2','ding','ding  ')
    
  • 修改文件名
    os.rename('t1','t2')

  • 判断文件是否存在
    print(os.path.exists('a'))

  • 判断是否为文件
    print(os.path.isfile('t2'))

你可能感兴趣的:(Python 目录&文件操作)