如果为了读写文件,可以直接使用open打开文件来使用,还有fileinput可以提供读写文件上的好处。
如果想操作路径,则可以使用os.path模块。
如果想创建临时文件或目录可以使用tempfile。
还可以使用更好用的文件、路径操作库:shutil。
os.environ(字典形式的环境变量)
os.chdir os.fchdir os.getcwd
open(name, mode, buffering)
mode: "r" "w" "a",默认使用的文本模式打开,也就是会把'\n'转换为平台特定的表示方法。需要同时又读写方式可以使用w+ r+ a+,打开二进制时需加上"b",buffering为0说明不缓冲,为1是行缓冲,否则为缓冲区大小,负值则说明使用os的默认缓冲方式。此外mode中可加U,说明使用平台相关的'\n'表示。
tempfile
os.path
posixpath ntpath
os.path.abspath
返回绝对路径
os.path.exists(path)
os.path.lexists(path) symbolic
如果权限不够 即使存在也会返回False
os.path.expanduser(path)
加用户路径前缀
os.path.expandvars(path)
os.path.getatime(path)
os.path.getmtime(path)
os.path.getctime(path)
os.path.getsize(path)
os.path.isabs(path)
os.path.isfile(path)
os.path.isdir(path)
os.path.islink(path)
os.path.ismount(path)
os.path.join(path, *path)
如果path中有一个是绝对路径,之前的都会丢弃掉,之后跟着这个绝对路径连接。
os.path.normcase(path)
对于unix平台会将路径改为小写,对于win则会转换为正斜杠的形式
os.path.normpath(path)
移除路径中无用的斜杠
os.path.realpath(path)
返回该路径的真实路径 非链接的
os.path.samefile(path1, path2)
os.path.sameopenfile(fp1, fp2)
os.path.samestat(stat1, stat2)
os.path.split(path)
os.path.basename(path)
即分隔后的目录的第二个部分
os.path.dirname(path)
即分隔后的目录的第一个部分
os.path.splitdrive(path) 只针对Windows的
os.path.splitext(path)
分隔出文件扩展名