今天继续分享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,就能在所有操作系统上工作。
注意:因为在你的系统上,文件和文件夹可能与我的不同,所以你不能完全遵照我的文章中的每一个例子。但还是请尝试用你的计算机上存在的文件夹来完成例子。