文件操作

Day25 文件操作修改模块

os模块、pathlib模块、sys模块、shutil模块、copy模块

08-16侠课岛    基础入门       

后端/后端/Python 由浅入深入门 7     0     208

总结

1.使用OS模块进行path路径操作

  • 操作的语法为os.path.方法名()

  • abspath()方法:获取当前文件的全路径,所带参数为__file__

  • dirname()方法: 获取当前文件的目录全路径,所带参数为文件全路径;

  • join()方法:使用拼接方法来拼接路径,第一个参数为文件目录路径,第二个参数为需要拼接的路径;

  • basename()方法:获取文件名,所带参数为文件全路径;

  • split()方法:切割方法, 获取目录和文件名,所得结果为一个元组;

2.pathlib模块

  • 使用pathlib模块需要导入Path类,将Path类实例化为一个path对象,或者直接使用Path类初始化新的路径;

  • joinpath()方法:拼接路径;

  • parent:返回目录路径;

  • parents:返回一个路径对象,可通过for循环遍历获取;

  • name:获取文件名;

  • suffix:获取扩展名;

  • suffixes:获取扩展名列表,列表类型;

  • cwd()方法:获取文件当前名;

  • glob()方法:通配符方法,如'*.log',表示找到所有以.log结尾的文件;

3.sys模块

  • 使用之前需要导入sys模块;

  • sys.argv:实现从程序外部向程序传递参数;

  • sys.path:获取指定模块搜索路径的字符串集合,可以将写好的模块放在得到的某个路径下,就可以在程序中import时正确找到

  • sys.exit(n): 退出程序,正常退出时exit(0);

  • sys.modules :返回系统导入的模块字段,key是模块名,value是模块 ;

4.shutil模块

  • 使用之前需要导入shutil模块;

  • copy()方法:文件系统发级别的拷贝,将一个文件的内容拷贝到另一个文件中,类似于Linux系统的copy;

5.copy模块

  • 使用之前需要导入copy模块;

  • copy.copy():浅拷贝,只拷贝父对象,不会拷贝对象的内部的子对象;

  • copy.deepcopy():深拷贝,复制了对象和对象的所有子对象;

6.文件路径斜杆问题

  • '/ ':正斜杆,linux下使用正斜杆作为分隔符;

  • '\ ':反斜杆,windows下使用的是反斜杆作为分隔符;

  • 注意:网页的背景图片路径必需是'/ '正斜杆,还有'\'反斜杆有时候代表转义符;

本教程图文或视频等内容版权归侠课岛所有,任何机构、媒体、网站或个人未经本网协议授权不得转载、转贴或以其他方式复制发布或发表。

评价

7

本课评分:
  •     非常好
难易程度:
  •     适中的

内容目录



|
教程
粉丝
主页

签到有礼

已签到2天,连续签到7天即可领取7天全站VIP

  • 1
    +2 金币
  • 2
    +3 金币
  • 3
    +5 金币
  • 6
    +7 金币
  • 5
    +6 金币
  • 4
    暖心福利
    自选分类VIP ×1天
  • 7
    惊喜大礼

    自选分类VIP ×3天 +20金币
  • 持续签到 +8 金币

金币可以用来做什么?