美文网首页
Python 目录&文件操作

Python 目录&文件操作

作者: jsdjl | 来源:发表于2017-10-15 09:25 被阅读0次

    目录操作

    • 创建目录
      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 目录&文件操作

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