python将读取的usb数据写进文件_python读写文件(一)

当程序运行时,变量是保存数据的好方法,但是如果希望程序结束后数据仍然保持,我们就需要将数据保存到文件中。

首先说一下文件与文件路径

文件有两个关键属性:“文件名”(通常写成一个单词)和“路径”。路径指明了文 件在计算机上的位置。例如,我的 Windows 7 笔记本上有一个文件名为 projects.docx, 它的路径在 C:\Users\asweigart\Documents。文件名中,最后一个句点之后的部分称为文 件的“扩展名”,它指出了文件的类型。project.docx 是一个 Word 文档,Users、asweigart 和 Documents 都是指“文件夹”(也成为目录)。文件夹可以包含文件和其他文件夹。

例如,project.docx 在 Documents 文件夹中,该文件夹又在 asweigart 文件夹中,asweigart

文件夹又在 Users 文件夹中。图 8-1 展示了这个文件夹的组织结构。 路径中的 C:\部分是“根文件夹”,它包含了所有其他文件夹。在 Windows 中, 8138 Python 编程快速上手——让繁琐工作自动化 根文件夹名为 C:\,也称为 C:盘。在 OS X 和 Linux 中,根文件夹是/。在本书中, 我使用 Windows 风格的根文件夹,C:\。如果你在 OS X 或 Linux 上输入交互式环境 的例子,请用/代替。

然后就是附加卷,诸如 DVD 驱动器或 USB 闪存驱动器,在不同的操作系统上显示也不 同。在 Windows 上,它们表示为新的、带字符的根驱动器。诸如 D:\或 E:\。在 OS X 上,它们表示为新的文件夹,在/Volumes 文件夹下。在 Linux 上,它们表示为新的 文件夹,在/mnt("mount")文件夹下。同时也要注意,虽然文件夹名称和文件名在 Windows 和 OS X 上是不区分大小写的,但在 Linux 上是区分大小写的。

Windows 上的倒斜杠以及 OS X 和 Linux 上的正斜杠

在 Windows 上,路径书写使用倒斜杠作为文件夹之间的分隔符。但在 OS X 和 Linux 上,使用正斜杠作为它们的路径分隔符。如果想要程序运行在所有操作系统 上,在编写 Python 脚本时,就必须处理这两种情况。 好在,用 os.path.join()函数来做这件事很简单。如果将单个文件和路径上的文 件夹名称的字符串传递给它,os.path.join()就会返回一个文件路径的字符串,包含正确的路径分隔符。

如果需要创建文件名称的字符串,os.path.join()函数就很有用。这些字符串将传 递给几个文件相关的函数,本章将进行介绍。例如,下面的例子将一个文件名列表 中的名称,添加到文件夹名称的末尾。

当前目录

每个运行在计算机上的程序,都有一个“当前工作目录”,或 cwd。所有没有 从根文件夹开始的文件名或路径,都假定在当前工作目录下。利用 os.getcwd()函数, 可以取得当前工作路径的字符串,并可以利用 os.chdir()改变它。

>import os

> os.getcwd()

'C:\\Python34'

> os.chdir('C:\\Windows\\System32')

> os.getcwd()

'C:\\Windows\\System32'

如果需要更改的文件不再当前目录,就会报一个错。

`注意:虽然文件夹是目录的更新的名称,但请注意,当前工作目录(或当前目录)是 标准术语,没有当前工作文件夹这种说法?

还有两种方法指定一个文件路径。

“绝对路径”,总是从根文件夹开始。

“相对路径”,它相对于程序的当前工作目录。

还有点(.)和点点(..)文件夹。它们不是真正的文件夹,而是可以在路径中 使用的特殊名称。单个的句点(“点”)用作文件夹目名称时,是“这个目录”的缩 写。两个句点(“点点”)意思是父文件夹。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值