1.文件夹与文件操作:
import os
#1.rename():重命名
os.rename('1.txt', '10.txt')
#2.remove():删除文件
os.remove('10.txt')
#3.mkdir():创建文件夹
os.mkdir('aa')
#4.rmdir():删除文件夹
os.rmdir('aa')
#5.getcwd():返回当前文件所在目录路径
print(os.getcwd())
#6.chdir():改变目录路径(比如在文件夹aa下创建bb)
os.mkdir('aa')
os.chdir('aa')
os.mkdir('bb')
#7.listdir(): 获取某个文件夹下所有文件,返回一个列表
print(os.listdir('aa'))
#8.rename():重命名文件夹
os.rename('bb', 'bbbb')
2.批量重命名之添加字符串
#需求1:将code文件夹所有文件重命名python xxxx
#1.找到所有文件,获取code文件夹的目录列表 -- listdir()
import os
file_list = os.listdir()
print(file_list)
for i in file_list:
new_name = 'Python_'+ i
os.rename(i, new_name)
3.批量重命名之添加和删除字符串(当flag = 1时进行添加,当flag = 2时进行删除操作)
import os
#设置重命名标识,如果为1则添加字符串,如果为2则删除字符串
flag = 2
file_list = os.listdir()
#print(file_list)
#2.构造名字
for i in file_list:
if flag == 1:
new_name = 'python_' + i
elif flag == 2:
num = len('python_')
new_name = i[num:]
#3.重命名
os.rename(i, new_name)
面向过程编程:
1.类和对象
类是对一系列具有相同特征和行为的事物的统称,是一个抽象的概念,不是真实存在的事物。
类比如是制造洗衣机时用到的图纸,也就是说用类来创建对象。
#1.一个类可以创建多个对象: 2.多个对象都调用函数的时候,self地址不相同
class Washer():
def wash(self):
print('洗衣服')
print(self)
haier1 = Washer()
haier1.wash()
haier2 = Washer()
haier2.wash()
魔法方法init的使用实例:
class Washer():
def __init__(self, width, height):
self.width = width
self.height = height
def print_info(self):
print(f'洗衣机的宽度是{self.width}, 洗衣机的高度是{self.height}')
#2.创建对象, 创建多个对象且属性值不同,调用实例方法
haier1 = Washer(10, 20)
haier1.print_info()
haier2 = Washer(100, 200)
haier2.print_info()
魔法方法str的应用:
#如果类定义了__str__魔法方法,那么就会打印在这个方法中return的数据
class Washer():
def __init__(self):
self.width = 300
def __str__(self):
return '解释说明:。。。'
haier = Washer()
print(haier)
删除操作del:
class Washer():
def __init__(self):
self.width = 300
def __del__(self):
print('对象已经删除')
haier = Washer()
删除操作时解释器自动调用