Python3---os及os.path模块基础知识全总结+难点详解

Python3 os模块:

             格式: import os

             基础知识:1.os.name    查看本机操作系统  nt--windows  posix---linux/unix/mac
                               2.os.uname() 查看操作系统详细信息,windows不支持这个功能,会报错
                               3.os.environ  获取操作系统中环境变量的信息
                               4.os.environ.get('')  查看指定的环境变量信息 例:os.environ.get('PATH') 查看PATH  
                               5.os.getcwd()查看你这个打印语句所在py文件的绝对路径  
                               6.os.listdir() 获取指定路径下所有的文件信息,不能深层获取(到改成即止)
                               注意:绝对路径和相对路径是有区别的。一般绝对路径就是具体到文件所在的盘符和文件夹
                                          相对路径就只会打印该文件在那个文件夹下。
                               7.os.mkdir('')在你打印语句所在的文件下下创建一个新的文件夹,括号内为要创建的文件夹的名字
                                  也可在你指定的位置创建一个文件夹,具体做法如下:

import os  #导入os模块
path1=r'C:\Users\Administrator\Desktop\要创建的文件夹名字'  #转义字符r+'路径'
os.mkdir(path1)

                                  也可创建多层文件夹:
 

import os
path1=r'C:\Users\Administrator\Desktop\创建的文件夹\创建的文件夹'
os.makedir(path1) #在指定目录下创建多层文件夹 注意多层用的是makedir  一层用的是mkdir

                                8.os.removedirs() 删除指定路径下的多层文件夹,用法和创建相同
                                9.os.rmdir('')删除指定目录下的文件夹  例:os.rmdir('D:\\222')
                              10.os.renames('路径+old名','路径+new名')重命名文件夹 例:os.renames('D:\\111','D:\\222')
                              11.os.remove()删除指定目录下的文件 是文件而不是文件夹 例:os.remove('D:\\111.txt')
                  (或许有一部分os模块功能没有列出,你可以自己尝试点出功能然后挨个查看底层,通过底层学习功能作用)

Python3 os.path模块:

             格式:import os.path
             基础知识:1.os.path.abspath(',') 获取当前打印语句py文件的绝对路径


                               2.拼接路径
                                  path1=r'a\b'
                                  path2=r'c\d'
                                  path3=os.path.join(path1,path2)
                                  print(path3)


                               3.拆分路径
                                  path4=r'a\b\c\d.txt'
                                  print(os.path.split(path4))括号内写拆分路径 就是把当前文件路径与前边的路径拆分开


                               4.拆除文件扩展名
                                  print(os.path.splitext(path4))要是没有扩展名 则报错  有则拆除文件扩展名


                               5.检测是不是文件夹(文件夹必须真实存在)
                                  path5=r'真实文件夹路径'
                                  print(os.path.isdir(path5))


                               6.检测是不是文件(文件必须真实存在)
                                  path6=r'真实文件路径'
                                  print(os.path.isfile(path6))


                               7.检测是否有这个路径
                                  print(os.path.exists())


                               8.获取文件大小 (字节)
                                  print(os.path.getsize())


                               9.获取文件相对路径
                                  print(os.path.dirname())


                             10.获取文件绝对路径
                                  print(os.path.basename())

练习题:获取指定文件夹下所有的文件,需要深层获取

              思路:1.写好路径
                         2.获取当前目录下所有文件
                         3.判断所有文件是文件夹还是文件
                         4.如果是文件就输出,是文件夹继续获取
 

import os
import os.path
path=r'C:\Users\Administrator\Desktop\111'
def aaa(path):
    str1 = os.listdir(path)
    for i in str1:
        str2 = os.path.join(path, i)
        if os.path.isfile(str2) == True:
            print(i)
        else:
            aaa(str2)
aaa(path)

 

 


                                
 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

XeeP--H

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值