python 创建文件、文件夹、获取目录

1、python获取当前目录

方法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,使用无差别

2、创建文件夹

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的方式也省去了反斜杠\转义的烦恼

3、拼接文件夹名称

方法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)  # 调用函数

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')
# 在当前文件夹下创建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,安装模块

猜你喜欢

转载自blog.csdn.net/qingfengxd1/article/details/87257233