python创建文件夹 和 .txt文件
利用os模块来 创建文件夹
主要涉及到三个函数:
import os
def makedir(path):
if os.path.exists(path):
print(path + '文件夹已有')
pass
else:
os.mkdir(path)
print(path + '文件夹创建成功')
说明: os.mkdir(path) 和 os.makedirs(path)的区别:
title = '这是一个测试的文件夹'
path = 'E:\python\data' + '\\' + title
os.mkdir(path)
也可以使用相对路径./来创建文件夹
os.mkdir('./test')
利用open 来创建txt文件
filename = 'D:\python\\test1\练习.txt'
file = open(filename, "w", encoding='utf-8')
file.write('练习文本')
file.close()
with open(filename,"w",encoding="utf-8") as f:
f.write(content)
读取类型:
r只读,w写入,a追加
二进制:
rb只读,wb写入,ab追加
os.path.join()函数
os.path.join()函数用于路径拼接文件路径,可以传入多个路径
import os
print(os.path.join('path','abc','yyy'))
# 输出
path\abc\yyy
path='C:/yyy/yyy_data/'
print(os.path.join(path,'/abc'))
# 输出 C:/abc
print(os.path.join(path,'abc'))
# 输出 C:/yyy/yyy_data/abc
- 存在以 *‘’/’’* 开始的参数,从最后一个以”/”开头的参数开始拼接,之前的参数全部丢弃。
>>> print('1',os.path.join('aaa','/bbb','ccc.txt'))
1 /bbb\ccc.txt
>>> print('1',os.path.join('/aaa','/bbb','ccc.txt'))
1 /bbb\ccc.txt
>>> print('1',os.path.join('/aaa','/bbb','/ccc.txt'))
1 /ccc.txt
>>> print('1',os.path.join('/aaa','bbb','ccc.txt'))
1 /aaa\bbb\ccc.txt
>>> print('1',os.path.join('/aaa','bbb','/ccc.txt'))
1 /ccc.txt
- *同时存在以‘’./’与‘’/’’开始的参数,以‘’/’为主**,从最后一个以”/”开头的参数开始拼接,之前的参数全部丢弃。
print('2',os.path.join('/aaa','./bbb','ccc.txt'))
print('2',os.path.join('aaa','./bbb','/ccc.txt'))
读取文件夹
import os
dirs = os.listdir(r'./data')
print(dirs)
程序所在路径
读取txt文件
with open(filename,'r',encoding='utf-8') as fo
fo.read()
fo.readline()
fo.readlines()
参考文献:
http://t.csdn.cn/y0mtY
http://t.csdn.cn/7Hx2U
http://t.csdn.cn/TiUb6