美文网首页
文件处理相关

文件处理相关

作者: Adeline_T | 来源:发表于2020-04-27 09:27 被阅读0次

    os.getcwd() 输出当前目录
    os.path.exists(r”c:\python\hello.py”) –> True 判断文件是否存在
    os.path.walk() 搜索目录下的所有文件
    txtdir=glob.glob('*.txt') 匹配文件
    列出根目录下所有文件夹:os.listdir(file)
    按照名称排序: sorted(txtdir)
    按照生成文件大小排序:sorted(txtdir, key = os.path.getsize)
    按照生成文件时间排序:sorted(txtdir, key = os.path.getctime)
    以文件名中的某些特定的数字大小来排序:filename_list=sorted(filename_list, key=lambda name: int(name[11:]))

    分离路径、文件名 和后缀
    file_path=‘/user/test.py’
    (filepath, filename) = os.path.split(file_path)
    (filename, extension) = os.path.splitext(filename)
    返回一个路径的目录名和文件名:os.path.split()
    os.path.join()
    分离扩展名:os.path.splitext()
    获取路径名:os.path.dirname()
    获取文件名:os.path.basename()

    复制和移动
    shutil.copyfile("oldfile","newfile") #oldfile和newfile都只能是文件
    shutil.copy("oldfile","newfile") #oldfile只能是文件夹,newfile可以是文件,也可以是目标目录
    shutil.copytree("olddir","newdir") #olddir和newdir都只能是目录,且newdir必须不存在

    重命名文件(目录)
    os.rename("oldname","newname") #文件或目录都是使用这条命令

    移动文件(目录)
    shutil.move("oldpos","newpos")
    shutil.move("D:/知乎日报/latest/x.pdf", "D:/知乎日报/past/")

    image.png image.png

    参考链接

    改变工作目录:os.chdir(newdir)
    创建多级目录:os.makedirs(r”c:\python\test”)
    创建单个目录:os.mkdir(“test”)
    删除多个目录:os.removedirs(r”c:\python”) #删除所给路径最后一个目录下所有空目录。
    删除单个目录:os.rmdir(“test”)
    获取文件属性:os.stat(file)
    修改文件权限与时间戳:os.chmod(file)
    执行操作系统命令:os.system(“dir”)
    终止当前进程:os.exit(), os._exit()
    获取文件大小:os.path.getsize(filename)

    相关文章

      网友评论

          本文标题:文件处理相关

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