1,os模块
os模块可以与操作系统进行交互,即有通过python文件直接调用操作系统
(1)os基本操作
os.getcwd() 获取当前工作目录
os.chdir(path) 修改工作目录
system() 执行操作系统命令
例如:os.system("md hello") 创建目录
2,os.path模块
os.path.abspath(path) 返回绝对路径
os.path.basename(path) 返回文件名
os.path.dirname(path) 返回父路径
os.path.exists(path) 判断路径是否存在
os.path.isabs(path) 判断给定路径是否为绝对路径
os.path.isfile(path) 判断路径下是否为文件
os.path.isdir(path) 判断路径下是否为路径(文件夹)
os.path.join(pathA,pathB) 合并目录(路径)
3,目录操作
os.listdir(path) 列出当前目录中的所有子路径
os.mkdir(path,mode) 创建单级目录
os.makedirs() 创建多级目录
os.rename() 重命名
os.remove() 删除当前目录
os.removedirs() 删除目录
os.walk() 列出目录中的内容结构
4,授权管理
(1)r 读取,w 写入,x 执行
在linux系统获得全部权限
chmod -R 777/
6,csv模块
(1)csv.writer() 列表写入
path = "d:"+os.sep()+"os.csv" //os.sep()表示路径中的"\"
head = ["用户","身份","城市"]
with open(file = path,mode ="w",newline ="",encoding = "UTF-8") as file: #newline=""是为了防止空行
csv_file = csv.writer(file) #创建csv文件写入对象
csv_file.writerow(head) #写入头部信息
csv_file.writerows(["张三","1","aa"]) #写入数据
(2)csv.DictWriter() 字典写入
path = "d:"+os.sep()+"os.csv" //os.sep()表示路径中的"\"
head = ["用户","身份","城市"]
data = {"用户":"张三","身份":1,"城市":"ss"}
with open(file = path,mode ="w",newline ="",encoding = "UTF-8") as file: #newline=""是为了防止空行
csv_file = csv.DictWriter(file,head) #创建csv文件字典写入对象
csv_file.writerheader()#写入头部信息
csv_file.writerows(["张三","1","aa"]) #写入数据
(3)csv.DictReader() 字典读取
path = "d:"+os.sep()+"os.csv"
with open(file = path,mode ="r",encoding = "UTF-8") as file:
csv_file = csv.DictReader(path)
for row in csv_file:
print(row.get"用户",row.get"省份",row.get"城市")
(4)csv.reader() 列表读取
path = "d:"+os.sep()+"os.csv"
with open(file = path,mode ="r",encoding = "UTF-8") as file:
csv_file = csv.reader(path) #创建csv文件读取对象
head_row = next(csv_file) #next()获得首行
for row in csv_file: #也可以通过row["索引"],获取数据行
print(row)
以列表形式输出
rows = [row for row in csv_file]