学习笔记 Day 14( os 模块)

os调用操作系统文件和命令:

调用windows系统记事本程序和ping方法

import os
os.system('notepad.exe')
os.system('ping www.baidu.com')

调用ping方法时会出现以下乱码:

需要在设置里面设置编码:

 j解决

os.startfile:调用可执行文件:

os.startfile(r'文件路径')

 os模块 -- 文件和目录操作:

import os
print(os.name) # 获得操作系统的信息
print(os.sep)  # 返回分隔符
print(repr(os.linesep))  # 返回换行符
print(os.stat('文件名')) # 获得文件的相关信息


print(os.getcwd())  #返回当前工作目录

od.chdir('D:')      #改变工作目录为d盘
os.mkdir('目录名')  #创建新目录
os.rmdir('目录名')   #删除目录

os.makedirs('1/1/1')  # 创建多级目录
os.removedirs('1/1/1') # 删除多级目录,只能删除空目录!!!

os.listdir('1')   # 返回1的子目录

os.path模块:

import os


os.path.isabs('1/2')  # 判断是否绝对路径,返回布尔值
os.path.isdir('1/2')  # 判断是否是目录,返回布尔值
os.path.isfile('1/2')  # 判断是否是文件,返回布尔值
os.path.exists('1/2')  # 判断文件是否存在,返回布尔值



os.path.getsize('h.txt')  #返回文件有多少字节
os.path.abspath('h.txt')  #返回文件的绝对路径


os.path.split(path)       # 对路径和文件名进行切割
os.path.splitext(path)    # 按点切割



walk: 

递归遍历所有文件和目录

os.walk()方法,返回三个元组,(dirpath,dirnames,filenames)

dirpath:要列出指定目录的路径

dirnames:目录下所有的文件夹

filenames:目录下的所有文件

shutil模块(拷贝和压缩):

拷贝:

import shutil

shutil.copyfile('原文件','拷贝后的文件') # 拷贝文件

shutil.copytree('原','后')  #拷贝文件夹,'后'不存在时才能拷贝



压缩,解压缩:

import shutil

shutil.make_archive('','','') # 第一个压缩后的路径和名字,第二个压缩的格式,第三个要压缩对象的路径

zipfile:

import zipfile

z1 = zipfile.ZipFile('压缩成的文件名','w')
zi.write('压缩的内容')
z1.close()


z2 = zipfile.ZipFile('要解压缩的文件名','r')
z2 = extractall('压缩后的名字')
z2.close()

使用递归计算n的阶乘:

def a(n):
    if n == 1:
        return n
    else:
        return n * a(n-1)
print(a(5))

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值