Python的深入理解,,处理文件和目录 P


处理文件和目录

Python3带有一个模块叫做os,代表“操作系统(operating system)。”os模块包含非常多的函数用于获取(和修改)本地目录、文件进程、环境变量等的信息。Python尽最大的努力在所有支持的操作系统上提供一个统一的API,这样你就可以在保证程序能够在任何的计算机上运行的同时尽量少的包含平台特定的代码。

当前工作目录

当你刚刚开始学习Python的时候,你将花大量的时间在Py
Shell上。在整本书中,你将一直看见类似下面的例子:

thon

1. 在examples目录导入某一个模块
2. 调用模块的某一个函数
3. 解释输出结果
总是有一个当前工作目录

如果你不知道当前工作目录,第一步很可能会得到一个ImportError。为什么?因为Python将在导入搜索路径中查找示例模块,但是由于examples目录没有包含在搜索路径中,查找将失败。你可以通过下面两个方法之一来解决这个问题:

1. 将examples目录加入到导入搜索路径中
2. 将当前工作目录切换到examples目录

Python 在任何时候都在暗地里记住了当前工作目录这个属性。
无论你是在PythonShell中,还是在命令行运行你自己的
Python脚本,抑或是在Web服务器上运行PythonCGI脚本,
当前工作目录总是存在。

os模块提供了两个函数处理当前工作目录

>>>importos①

>>>print(os.getcwd())②

C:\Python31

>>>os.chdir(‘/Users/pilgrim/diveintopython3/examples‘) ③

>>>print(os.getcwd())④

C:\Users\pilgrim\diveintopython3\examples

1. os是Python自带的;你可以在任何时间,任何地方导入它。
2. 使用os.getcwd()函数获得当前工作目录。当你运行一个图形化的PythonShell时,当前工作目录默认将是PythonShell 的可执行文件所在的目录。在Windows上,这个目录取决于你将Python 安装在哪里;默认位置是c:\Python31。如果你通过命令行运行PythonShell,当前工作目录是你运行python3时所在的目录。
3. 使用os.chdir()函数改变当前工作目录
4. 运行os.chdir()函数时,即使在Windows 上,我也总是使用Linux 风格的路径(正斜杠,没有盘符)。这就是Python尝试隐藏操作系统差异的一个地方。

Python的深入理解

评论关闭