os
- os.rmdir("niubi")
- 新建目录的时候,如果想创建子文件夹,必须保证上层文件夹存在,否则会报错
- 路径的拼接可以用\来拼接,不多比比,举个栗子
- '''
- 运行得到的结果为
- C:\Users\Administrator\PycharmProjects\study\basic
- C:\Users\Administrator\PycharmProjects\study\basic\os.py
- C:\Users\Administrator\PycharmProjects\study\basic\test
- '''
- 运行结果为 C:\Users\Administrator\PycharmProjects\study\basic\test2
- 目录如果不为空,是不能删除的
- 接下来,说下路径的切割,这个切割是针对路径的,切割出的结果为元组,不是列表
- 针对txt格式来说
- r 只读 那就要求文件必须存在 r+ 支持读写
- w 只写 如果文件存在呢,就直接写 如果不存在,新建,之后在写
- a 追加 如果文件存在呢,就直接写 如果不存在,新建,之后在写
- 这里有个小问题,如果是w+,运行,控制台上啥都不会有的,被抹去了
- 写入内容到文件中
- 如果不读,直接写的话,会从头开始覆盖着写
- 如果读了之后在写,会追加到末尾(跟光标有关系)
- 如果向移动光标位置,可以用file.seek(偏移量,起始位置)函数
- res =file.readline() 单行读取数据
- res2 =file.readlines() #多行读取数据
- file.write("呀")
- print(res)
- print(res2)
- 如果想一次写多行的话,传入列表类型的数据即可,要有换行符,要不就是一行了
import os
path = os.getcwd()#获取到当前文件的上一级的文件夹,也就是工作目录
p = os.path.realpath(file)#获取当前文件的路径 注意 这里的file 前面 后面是两个下划线
print(path)
print§
os.rmdir(“niubi”)
新建目录的时候,如果想创建子文件夹,必须保证上层文件夹存在,否则会报错
路径的拼接可以用\来拼接,不多比比,举个栗子
path2 = os.getcwd()
newpath = path2 + “\test”
print(newpath)
‘’’
运行得到的结果为
C:\Users\Administrator\PycharmProjects\study\basic
C:\Users\Administrator\PycharmProjects\study\basic\os.py
C:\Users\Administrator\PycharmProjects\study\basic\test
‘’’
‘’’
当然了,还有一种方法,os.path.join(old,“new”)
let’s try it once more
‘’’
path3 =os.getcwd()
newpath1 = os.path.join(path3,“test2”)
print(newpath1)
运行结果为 C:\Users\Administrator\PycharmProjects\study\basic\test2
目录如果不为空,是不能删除的
接下来,说下路径的切割,这个切割是针对路径的,切割出的结果为元组,不是列表
res = os.path.split(newpath1)
print(res)# (‘C:\Users\Administrator\PycharmProjects\study\basic’, ‘test2’)这是结果
针对txt格式来说
r 只读 那就要求文件必须存在 r+ 支持读写
w 只写 如果文件存在呢,就直接写 如果不存在,新建,之后在写
a 追加 如果文件存在呢,就直接写 如果不存在,新建,之后在写
‘’’
这是针对文件的读取
res =file.read()
print(res)
这里有个小问题,如果是w+,运行,控制台上啥都不会有的,被抹去了
还可以读取指定长度
res1 =file.read(1)
print(res1)
‘’’
写入内容到文件中
如果不读,直接写的话,会从头开始覆盖着写
如果读了之后在写,会追加到末尾(跟光标有关系)
如果向移动光标位置,可以用file.seek(偏移量,起始位置)函数
res =file.readline() 单行读取数据
res2 =file.readlines() #多行读取数据
file.write(“呀”)
print(res)
print(res2)
如果想一次写多行的话,传入列表类型的数据即可,要有换行符,要不就是一行了
lis = [‘呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀\n’, ‘12123123\n’, ‘1231231\n’]
res=file.writelines(lis)