笔记 day008重复

路径

  • 绝对路径: 网址URL和磁盘路径
  • 相对路径
    • 同一个文件夹 “1.txt” “./1.txt”
    • 子文件夹 : “bbb/aaa/1.txt”
    • 父文件夹: “…/”

递归:

  • 函数,自己运行自己, 然后直到不能运行了。然后结束当前运行。

OS库

  • getcwd 返回当前的工作目录

  • chdir() 方法用于改变当前工作目录到指定的路径。

    • path – 要切换到的新路径。
  • listdir() 方法用于返回指定的文件夹包含的文件或文件夹的名字的列表。这个列表以字母顺序。

  • mkdir :新建文件夹

  • remove : 删除文件, 如果是一个目录名,则报错。

  • rmdir : 删除一个空目录,如果目录非空,则报错。

  • rename :重命名/移动文件路径

    • 原始路径
    • 目标路径
  • os.walk : 递归显示所有的文件和文件夹
    import os
    for root, dirs, files in os.walk(".", topdown=False):
    for name in files:
    print(os.path.join(root, name))
    for name in dirs:
    print(os.path.join(root, name))

  • os.path 模块:os.path 模块主要用于获取文件的属性。

    • 返回绝对路径:os.path.abspath(path) 当前的工作目录+path
    • os.path.basename(path) 返回文件名
    • os.path.dirname(path) 返回文件路径
    • os.path.isfile(path) 判断path是否为一个文件。 如果是,则返回True。 path必须是绝对路径。
    • os.path.exists(path) 判断路径是否存在
    • os.path.getatime(path) 返回最近访问时间(浮点型秒数)
    • os.path.getmtime(path) 返回最近文件修改时
    • os.path.getctime(path) 返回文件 path 创建时间
    • os.path.getsize(path) 返回文件大小,如果文件不存在就返回错误
    • os.path.join(path1[, path2[, …]]) 把目录和文件名合成一个路径

练习

  • 批量修改某文件夹内部的文件名,例如1.txt 变为 1-新建.txt.
  • 递归修改某文件夹内部所有子文件夹和文件名。
  • 递归删除某文件夹内部所有子文件夹和文件。

作业。

  • 查找出所有文件和子文件夹的文件,将文件名中的数字截取出来重命名。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Captain_Data

打赏一下~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值