os模块 递归练习

  • 一、OS模块

 

操作文件
'''
import os
#查看操作系统的类型
#nt--Windows   posix--linux/unix/mac os
# print(os.name)
#Windows是不支持的 报错 打印操作系统的详细信息
#print(os.uname())
#获取操作系统中的所有环境变量
# print(os.environ)
#获取指定名字的环境变量
# print(os.environ.get('PATH'))
#查看当前文件所在的路径/绝对路径
# print(os.getcwd())
#获取当前文件夹下所有的文件/不能深层获取
# print(os.listdir())
#获得指定路径下的所有文件
#r是取消字符串里得特殊含义
# path=r'C:\Users\asus\Desktop'
# print(os.listdir(path))

'''
创建文件夹
'''
#在当前目录下创建一个文件夹
# os.mkdir('temp')
#在指定路径下创建一个文件夹 注意创建的文件夹要在路径里边
# path=r'C:\Users\asus\Desktop\姜新科作业\temp'
# os.mkdir(path)
#在指定路径下创建多层文件夹
# path1=r'C:\Users\asus\Desktop\姜新科作业\a\b\c'
# os.makedirs(path1)
#删除当前目录下的空文件夹
# os.rmdir()
#删除指定文件夹下的空文件夹 如果该文件夹有文件就不会被删除
# path2=r'C:\Users\asus\Desktop\姜新科作业\a'
# os.removedirs(path2)
#重命名文件夹 只能在当前文件夹中进行操作
# os.rename('aa','bb')
#删除指定路径下的文件
# path3=r'C:\Users\asus\Desktop\姜新科作业\111.docx'
# os.remove(path3)

  • 二、os.path模块

 

import os.path

#获取当前文件的绝对路径
print(os.path.abspath('OS模块'))

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

#拆分路径
path4=r'C:\Users\asus\Desktop\姜新科作业'
path5=r'C:\Users\asus\Desktop\姜新科作业\1.docx'
path6=r'1.docx'
print(os.path.split(path4))
#拆除文件扩展名
print(os.path.splitext(path6))
#检测是不是文件夹(文件夹必须存在)
print(os.path.isdir(path4))
#检测是不是文件
print(os.path.isfile(path5))
#检测是否有这个路径
print(os.path.exists(path4))
#获取文件的大小(字节)
print(os.path.getsize(path5))
#获取相对路径
print(os.path.dirname(path5))
#获取文件名
print(os.path.basename(path5))


  • 三、输出文件夹下所有文件
import os
import os.path
path = r'C:\Users\asus\Desktop\作业测试'
def wenjian(path1):
    list1 = os.listdir(path1)
    for i in list1:
        str1 = os.path.join(path1, i)
        if os.path.isfile(str1) == True:
            print(str1)#括号内输入i表示直接输出文件,str2表示带着相应的路径
        else:
            wenjian(str1)
wenjian(path)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值