赞
踩
方法1、通过os.path.dirname
- import os
- base_dir = os.path.dirname(__file__)
- print(base_dir)
'运行
方法2、通过os.getcwd()
- import os
- base_dir = os.getcwd()
- print(base_dir)
'运行
注:os.path.dirname和os.getcwd()返回的目录分隔符不一致,os.path.dirname返回的是/xx/xx,os.getcwd()返回的是\xx\xx,使用无差别
os.makedirs
- import os
- def mkdir(path):
- folder = os.path.exists(path)
- if not folder: # 判断是否存在文件夹如果不存在则创建为文件夹
- print("--- 创建新的文件夹... ---")
- os.makedirs(path) # makedirs 创建文件时如果路径不存在会创建这个路径
- 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的方式也省去了反斜杠\转义的烦恼
方法1、os.path.join(推荐)
- import os
- def mkdir(path):
- folder = os.path.exists(path)
- if not folder: # 判断是否存在文件夹如果不存在则创建为文件夹
- print("--- 创建新的文件夹... ---")
- os.makedirs(path) # makedirs 创建文件时如果路径不存在会创建这个路径
- 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) # makedirs 创建文件时如果路径不存在会创建这个路径
- print("--- OK ---")
- else:
- print("--- 文件夹已存在! ---")
- folder = os.getcwd() + '\\new_folder\\test'
- mkdir(folder) # 调用函数
'运行
- 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)
'运行
- import xlsxwriter
- import os
- workbook = xlsxwriter.Workbook(os.getcwd()+'/study.xlsx')
- # 在当前文件夹下创建study的excel
- worksheet = workbook.add_worksheet('001')
- # study的excel的sheet页名称为001
- worksheet.write(0, 0, 123456)
- worksheet.write(2, 1, 664)
- worksheet.write(1, 5, 250)
- # 写入信息
- workbook.close()
注“如果没xlsxwriter,在cmd输入 pip install XlsxWriter,安装模块
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。