import os
def mkdir(path):
folder = os.path.exists(path)
if not folder:
print("--- 创建新的文件夹... ---")
os.makedirs(path)
print("--- OK ---")
else:
print("--- 文件夹已存在! ---")
file = r"D:\test"
mkdir(file)
注:file = r"D:\test"需要通过转义符r来说明\t是目录的一部分,file = "D:\\test"等同于file = r"D:\test"
"/"左倾斜是正斜杠,"\"右倾斜是反斜杠,可以记为:除号是正斜杠一般来说对于目录分隔符,Unix和Web用正斜杠/,Windows用反斜杠,但是现在Windows中python读文件需要输入的目录参数,列出以下例子:
path = r"C:\Windows\temp\readme.txt"
path1 = r"c:\windows\temp\readme.txt"
path2 = "c:\\windows\\temp\\readme.txt"
path3 = "c:/windows/temp/readme.txt"
打开文件函数open()中的参数可以是path也可以是path1、path2、path3。
path:"\"为字符串中的特殊字符,加上r后变为原始字符串,则不会对字符串中的"\t"、"\r"进行字符串转义
path1:大小写不影响windows定位到文件
path2:用一个"\"取消第二个"\"的特殊转义作用,即为"\"
path3:用正斜杠做目录分隔符也可以转到对应目录,并且在python中path3的方式也省去了反斜杠\转义的烦恼
3、拼接文件夹名称
方法1、os.path.join(推荐)
import os
def mkdir(path):
folder = os.path.exists(path)
if not folder:
print("--- 创建新的文件夹... ---")
os.makedirs(path)
print("--- OK ---")
else:
print("--- 文件夹已存在! ---")
outfile = 'new_folder/test'
folder = os.path.join(os.getcwd(), outfile)
mkdir(folder)
方法2、字符串拼接
import os
def mkdir(path):
folder = os.path.exists(path)
if not folder:
print("--- 创建新的文件夹... ---")
os.makedirs(path)
print("--- OK ---")
else:
print("--- 文件夹已存在! ---")
folder = os.getcwd() + '\\new_folder\\test'
mkdir(folder)
4、创建txt文件
import os
def mkfile(filepath):
file = os.path.exists(filepath)
if not file:
print("--- 创建新的文件... ---")
file = open(filepath, 'w')
print("--- OK ---")
file.close()
else:
print("--- 文件已存在! ---")
filepath = os.getcwd() + '/new' + '.txt'
mkfile(filepath)
5、创建excel文件
import xlsxwriter
import os
workbook = xlsxwriter.Workbook(os.getcwd()+'/study.xlsx')
worksheet = workbook.add_worksheet('001')
worksheet.write(0, 0, 123456)
worksheet.write(2, 1, 664)
worksheet.write(1, 5, 250)
workbook.close()
注“如果没xlsxwriter,在cmd输入 pip install XlsxWriter,安装模块