当前位置:   article > 正文

python 创建文件、文件夹、获取目录_floder = os.getcwd()

floder = os.getcwd()

1、python获取当前目录

方法1、通过os.path.dirname

  1. import os
  2. base_dir = os.path.dirname(__file__)
  3. print(base_dir)
'
运行

方法2、通过os.getcwd()

  1. import os
  2. base_dir = os.getcwd()
  3. print(base_dir)
'
运行

注:os.path.dirname和os.getcwd()返回的目录分隔符不一致,os.path.dirname返回的是/xx/xx,os.getcwd()返回的是\xx\xx,使用无差别

 

2、创建文件夹

os.makedirs

  1. import os
  2. def mkdir(path):
  3. folder = os.path.exists(path)
  4. if not folder: # 判断是否存在文件夹如果不存在则创建为文件夹
  5. print("--- 创建新的文件夹... ---")
  6. os.makedirs(path) # makedirs 创建文件时如果路径不存在会创建这个路径
  7. print("--- OK ---")
  8. else:
  9. print("--- 文件夹已存在! ---")
  10. file = r"D:\test"
  11. 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(推荐)

  1. import os
  2. def mkdir(path):
  3. folder = os.path.exists(path)
  4. if not folder: # 判断是否存在文件夹如果不存在则创建为文件夹
  5. print("--- 创建新的文件夹... ---")
  6. os.makedirs(path) # makedirs 创建文件时如果路径不存在会创建这个路径
  7. print("--- OK ---")
  8. else:
  9. print("--- 文件夹已存在! ---")
  10. outfile = 'new_folder/test'
  11. folder = os.path.join(os.getcwd(), outfile)
  12. mkdir(folder) # 调用函数
'
运行

方法2、字符串拼接

  1. import os
  2. def mkdir(path):
  3. folder = os.path.exists(path)
  4. if not folder: # 判断是否存在文件夹如果不存在则创建为文件夹
  5. print("--- 创建新的文件夹... ---")
  6. os.makedirs(path) # makedirs 创建文件时如果路径不存在会创建这个路径
  7. print("--- OK ---")
  8. else:
  9. print("--- 文件夹已存在! ---")
  10. folder = os.getcwd() + '\\new_folder\\test'
  11. mkdir(folder) # 调用函数
'
运行

4、创建txt文件

  1. import os
  2. def mkfile(filepath):
  3. file = os.path.exists(filepath)
  4. if not file:
  5. print("--- 创建新的文件... ---")
  6. file = open(filepath, 'w')
  7. print("--- OK ---")
  8. file.close()
  9. else:
  10. print("--- 文件已存在! ---")
  11. filepath = os.getcwd() + '/new' + '.txt'
  12. mkfile(filepath)
'
运行

5、创建excel文件

  1. import xlsxwriter
  2. import os
  3. workbook = xlsxwriter.Workbook(os.getcwd()+'/study.xlsx')
  4. # 在当前文件夹下创建study的excel
  5. worksheet = workbook.add_worksheet('001')
  6. # study的excel的sheet页名称为001
  7. worksheet.write(0, 0, 123456)
  8. worksheet.write(2, 1, 664)
  9. worksheet.write(1, 5, 250)
  10. # 写入信息
  11. workbook.close()

注“如果没xlsxwriter,在cmd输入 pip install XlsxWriter,安装模块

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/827770
推荐阅读
相关标签
  

闽ICP备14008679号