首页 > 代码库 > 读写文件

读写文件

文件有两个关键属性: “文件名”和“属性”

os.path.join函数用法:

>>> import os
>>> os.path.join(usr, bin, spam)
usr\\bin\\spam

>>> myFiles = [accounts.txt, details.csv, invite.docx]
>>> for filename in myFiles:
    print(os.path.join(C:\\Users\\asweigart, filename))
C:\Users\asweigart\accounts.txt
C:\Users\asweigart\details.csv
C:\Users\asweigart\invite.docx

当前工作目录

  os.getcwd()函数-->返回当前工作目录

  os.chdir()函数-->修改当前工作目录

>>> import os
>>> os.getcwd()
C:\\Python34
>>> os.chdir(C:\\Windows\\System32)
>>> os.getcwd()
C:\\Windows\\System32

用os.makedirs()创建新文件夹

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

处理绝对路径和相对路径
  1. os.path.abspath(path):返回参数的绝对路径的字符串

  2. os.path.isabs(path):如果参数是一个绝对路径,就返回 True,如果参数是一个相对路径,就返回 False。
  3.os.path.relpath(path,start):返回从 start 路径到 path 的相对路径的字符串

>>> os.path.abspath(.)
C:\\Python34
>>> os.path.abspath(.\\Scripts)
C:\\Python34\\Scripts
>>> os.path.isabs(.)
False
>>> os.path.isabs(os.path.abspath(.))
True

>>> os.path.relpath(C:\\Windows, C:\\)
Windows
>>> os.path.relpath(C:\\Windows, C:\\spam\\eggs)
..\\..\\Windows
>>> os.getcwd()
C:\\Python34

 

读写文件