首页 > 编程语言 >关于目录问题的总结-Python

关于目录问题的总结-Python

时间:2023-03-04 10:57:07浏览次数:50  
标签:总结 Python data 分隔符 斜线 print os 目录

关于目录问题的总结

os.makedirs

os.makedirs(name, mode=0o777, exist_ok=False)

作用

用来创建多层目录(单层请用os.mkdir)

参数说明

name:你想创建的目录名

mode:要为目录设置的权限数字模式,默认的模式为 0o777 (八进制)。

exist_ok:是否在目录存在时触发异常。如果exist_ok为False(默认值),则在目标目录已存在的情况下触发FileExistsError异常;如果exist_ok为True,则在目标目录已存在的情况下不会触发FileExistsError异常。

 

目录分隔符

Windows上默认的目录分隔符是反斜杠\,但是因为其被选作转义字符的原因,编码中反斜杠表示为'\\',或者"\\",前者表示一个反斜杠字符,后者是其字符串形式。

同时Windows上也可以用斜杠'/'作为目录分隔符。

连续多个斜杠或者反斜杠算作一个目录分隔符。因此“E:\\\\\\\\test//\\t1”这样的路径虽然看起来有些怪异,实际上确是合法的。

Linux下只支持以斜杠'/'作为目录分割符。同样地,连续多个斜杠算作一个。

为了win和mac的移植兼容性,选择左分隔符 "/";

路径分隔符:正斜线/、反斜线\、双反斜线\\的区别

1.这些符号在不同的系统下意义不同:

//双斜线:协议和主机名之间的分隔符 (比如http://localhost:8080)

/单斜线:windows里或者WEB上或者Unix内核的目录架构分隔符

\反斜线:windows 里的目录结构的分隔符, 正斜线也可

\\双反斜线 :在windows里表示绝对地址的第一项,比如后面跟上IP地址的话,就是需要打开

这个IP地址的网络共享资源。

\\在windows表示当前磁盘根目录;

2.关于目录间的间隔符用正斜线(/)或则反斜线(\)的问题。

1)在UNIX环境下,目录中的间隔符是正斜线/。

2)在Windows平台上,目录中的间隔符用正斜线/和反斜线\都可以。

3)在java程序里,目录中的间隔符可以是正斜线/。反斜线\表示转义字符,所以如果需要在Java程序里用到Windows平台上的反斜线\作为目录间隔符,必须是双反斜线\\。

即:目录间隔符要么是斜线/,要么是双反斜线\\。

测试Python

import os

#获取当前文件所在的路径,包含该文件的文件名和扩展名

print(__file__)# D:\PyFile\Test230304\main.py

#获取当前文件所在的文件夹路径,而不包含当前文件的文件名和扩展名

print(os.path.dirname(__file__))# D:\PyFile\Test230304

print(os.path.abspath(os.path.dirname(__file__)))#D:\PyFile\Test230304

#\\表示当前磁盘的根目录

print(os.path.abspath('\\data'))#D:\data

#.\\表示当前文件夹目录

print(os.path.abspath('.\\data'))#D:\PyFile\Test230304\data

#..\\表示上一级文件夹目录

print(os.path.abspath('..\\data'))#D:\PyFile\data

#路径最前面的/和\\含义相同,都是当前磁盘根目录

print(os.path.abspath('/data'))#D:\data

#./和.\\的含义相同,都是当前文件夹目录

print(os.path.abspath('./data'))#D:\PyFile\Test230304\data

#../和..\\含义相同,都是上级文件夹目录

print(os.path.abspath('../data'))#D:\PyFile\data

 

#将波浪线符号扩展为 当前用户文件夹路径

user_dir = os.path.expanduser('~/.pycorrector/datasets/')

print(user_dir)#C:\Users\Administrator/.pycorrector/datasets/

#在Window操作系统中/和\都可以作为不同级别目录间的分隔符,

# 在程序设计中\被当做转义字符,要使用2个\\来表示一个反斜杠,或者在字符串前面使用禁止转义符号

 

不同平台

不同平台下的目录分隔符

Windows

正斜线/ 反斜线\均可

mac

正斜线/

linux

正斜线/

 

 

标签:总结,Python,data,分隔符,斜线,print,os,目录
From: https://www.cnblogs.com/zhangdezhang/p/17177829.html

相关文章

  • C# 展开和折叠代码的快捷键(总结)
    C#展开和折叠代码的快捷键VS2005代码编辑器的展开和折叠代码确实很方便和实用。以下是展开代码和折叠代码所用到的快捷键,很常用:“#region快捷键:选中要注释的内容,按......
  • python 递归创建文件夹os.makedirs(转载)
    os.makedirs(name,mode=0o777,exist_ok=False)作用用来创建多层目录(单层请用os.mkdir)参数说明 name:你想创建的目录名mode:要为目录设置的权限数字模式,默认的模式为......
  • python中argsort()
    由于想使用python用训练好的caffemodel来对很多图片进行批处理分类,学习过程中,碰到了argsort函数,因此去查了相关文献,也自己在python环境下进行了测试,大概了解了其相关的用处,......
  • 使用Python调用新版ChatGPT接口
    OpenAI推出了基于“gpt-3.5-turbo”模型的全新API,其基础是支持ChatGPT的GPT3.5模型,取代了此前的“text-davinci-003.”。全文介绍如何使用python调用openAI的新版API。......
  • 摘录一下Python列表和元组的学习笔记
    1基础概念列表一个值,列表值指的是列表本身,而不是列表中的内容列表用[]表示列表中的内容称为表项len()函数可以显示列表中表项的个数,比如下面这个例子spam=['cat'......
  • 【总结】2023-03-03 Rook Path
    RookPath题意有一个\(n\)行\(m\)列的矩阵,有一只乌鸦在\((x_1,y_1)\)上,它想要去\((x_2,y_2)\)。乌鸦可以飞\(k\)次:假设乌鸦现在在\((x,y)\),它可以选择以下......
  • React-crm的权限管理总结
    引言最近在写react-redux的后台管理系统,我觉得权限管理挺重要的,在此总结一下。大致流程配置axios,解决代理以调用接口获取数据用户登陆调用接口,获取传入token以允许登......
  • [oeasy]python0099_雅达利大崩溃_IBM的开放架构_兼容机_oem
    雅达利大崩溃回忆上次内容个人计算机浪潮已经来临苹果公司迅速发展微软公司脱离mits准备做纯软件公司IBM用大型机思路制作的5100惨败Commodore64既做......
  • 只用13行Python代码,实现给抖音APP自动点赞,非常简单!
    哈喽兄弟们,今天我们来试试,如何只用13行代码,给抖音APP视频自动点赞!前因后果事情是这样的,昨晚表弟晚上一两点了,房间灯还亮着,原来是还在用手机刷某音视频,我抢过手机一......
  • python中列表使用 += 运算符
    在python中,列表使用 += 运算符等价于列表调用了extend方法,即列表变量调用 += 本质上是在执行列表的extend方法,不会修改变量的引用若列表不使用 += 运算符时:......