python读写文件绝对路径_python读写文件(二)

今天继续分享python读写文件其中的语法

首先我们要学会怎么创建一个新的文件夹,这个时候就要用到os.makedirs()函数来创建一个新的文件夹(目录)。

在交互式环境下输入以下代码:

>>> import os

>>> os.makedirs('C:\\delicious\\walnut\\waffles')

这不仅将创建 C:\delicious 文件夹,也会在 C:\delicious 下创建 walnut 文件夹, 并在 C:\delicious\walnut 中创建 waffles 文件夹。也就是说,os.makedirs()将创建所有 必要的中间文件夹,目的是确保完整路径名存在。如图:

然后我们来了解一下 os.path模块

os.path 模块包含了许多与文件名和文件路径相关的有用函数。例如,你已经使 用了 os.path.join()来构建所有操作系统上都有效的路径。因为 os.path 是 os 模块中的模块,所以只要执行 import os 就可以导入它。

处理绝对路径和相对路径

os.path 模块提供了一些函数,返回一个相对路径的绝对路径,以及检查给定的 路径是否为绝对路径。

调用 os.path.abspath(path)将返回参数的绝对路径的字符串。这是将相对路径转 换为绝对路径的简便方法。

调用 os.path.isabs(path),如果参数是一个绝对路径,就返回 True,如果参数是 一个相对路径,就返回 False。

调用 os.path.relpath(path, start)将返回从 start 路径到 path 的相对路径的字符串。 如果没有提供 start,就使用当前工作目录作为开始路径。

>>> os.path.abspath('.')

'C:\\Python34'

>>> os.path.abspath('.\\Scripts')

'C:\\Python34\\Scripts'

>>> os.path.isabs('.')

False

>>> os.path.i

因为在 os.path.abspath()调用时,当前目录是 C:\Python34,所以“点”文件夹指 的是绝对路径'C:\\Python34'。

但如果需要两个值,os.path.split()是很好的快捷方式。

同时也请注意,os.path.split()不会接受一个文件路径并返回每个文件夹的字符串的 列表。如果需要这样,请使用 split()字符串方法,并根据 os.path.sep 中的字符串进行分 割。回忆一下,根据程序运行的计算机,os.path.sep 变量设置为正确的文件夹分割斜杠。

例如:>>> calcFilePath.split(os.path.sep)

['C:', 'Windows', 'System32', 'calc.exe']

在OS X和Linux系统上,返回的列表头上有一个空字符串。

>>> '/usr/bin'.split(os.path.sep)

['', 'usr', 'bin']

split()字符串方法将返回一个列表,包含该路径的所有部分。如果向它传递 os.path.sep,就能在所有操作系统上工作。

注意:因为在你的系统上,文件和文件夹可能与我的不同,所以你不能完全遵照我的文章中的每一个例子。但还是请尝试用你的计算机上存在的文件夹来完成例子。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值