1. os.path模块
os.path.abspath(path) 返回path的绝对路径
In [ 3 ] : os. path. abspath( 'sklearn' )
Out[ 3 ] : 'D:\\Users\\xk\\Desktop\\sklearn'
os.path.split(path) 将path分割成目录和文件名二元组
In [ 5 ] : os. path. split( 'D:\\Users\\xk\\Desktop\\sklearn' )
Out[ 5 ] : ( 'D:\\Users\\xk\\Desktop' , 'sklearn' )
os.path.dirname(path) 返回path的目录。其实就是os.path.split(path)返回的第一个元素
In [ 6 ] : os. path. dirname( 'D:\\Users\\xk\\Desktop\\sklearn' )
Out[ 6 ] : 'D:\\Users\\xk\\Desktop'
os.path.basename(path) 返回path最后的文件名。
In [ 7 ] : os. path. basename( 'D:\\Users\\xk\\Desktop\\sklearn' )
Out[ 7 ] : 'sklearn'
In [ 8 ] : os. path. basename( 'D:\\Users\\xk\\Desktop\\' )
Out[ 8 ] : ''
os.path.commonprefix(list) 返回list中,所有path共有的最长的路径
In [ 9 ] : os. path. commonprefix( [ 'a/b/c' , 'a/b/d/e' , 'a/b/c/f' ] )
Out[ 9 ] : 'a/b/'
os.path.exists(path) 如果path存在,返回True;否则,返回False。
In [ 10 ] : os. path. exists( 'D:\\Users\\xk\\Desktop\\' )
Out[ 10 ] : True
os.path.isabs(path) 如果path是绝对路径,返回True。不会判断该路径是否真实存在。
In [ 11 ] : os. path. isabs( 'D:\\Users\\xk\\Desktop\\' )
Out[ 11 ] : True
os.path.isfile(path) 如果path是一个存在的文件,返回True。否则返回False。
In [ 16 ] : os. path. isfile( 'D:\\Users\\xk\\Desktop\\sklearn' )
Out[ 16 ] : False
In [ 17 ] : os. path. isfile( 'D:\\Users\\xk\\Desktop\\mnist.py' )
Out[ 17 ] : True
os.path.isdir(path) 如果path是一个存在的目录,返回True,否则返回False。
In [ 18 ] : os. path. isdir( 'D:\\Users\\xk\\Desktop' )
Out[ 18 ] : True
os.path.join(path1 [, path2 [, …]]) 将多个路径组合后返回,第一个绝对路径之前的参数将被忽略。
In [ 19 ] : os. path. join( 'c:\\' , 'csv' , 'test.txt' )
Out[ 19 ] : 'c:\\csv\\test.txt'
In [ 20 ] : os. path. join( 'aa' , 'c:\\' , 'csv' , 'test.txt' )
Out[ 20 ] : 'c:\\csv\\test.txt'
In [ 21 ] : os. path. join( '/home/aa' , '/home/aa/bb' , '/home/aa/bb/cc' )
Out[ 21 ] : '/home/aa/bb/cc'
os.path.normcase(path) 在Linux和Mac平台上,该函数会原样返回path,在windows平台上会将路径中所有字符转换为小写,并将所有斜杠转换为反斜杠。
In [ 26 ] : os. path. normcase( 'D:/Users/xk\\Desktop' )
Out[ 26 ] : 'd:\\users\\xk\\desktop'
os.path.normpath(path) 规范化路径
In [ 27 ] : os. path. normpath( 'D:/Users/xk\\Desktop' )
Out[ 27 ] : 'D:\\Users\\xk\\Desktop'
os.path.splitdrive(path) 返回(drivename, fpath)元组
In [ 28 ] : os. path. splitdrive( 'D:/Users/xk/Desktop' )
Out[ 28 ] : ( 'D:' , '/Users/xk/Desktop' )
os.path.splitext(path) 分离文件名与扩展名;默认返回(fname, fextension)元组。
In [ 30 ] : os. path. splitext( 'D:/Users/xk/Desktop/mnist.py' )
Out[ 30 ] : ( 'D:/Users/xk/Desktop/mnist' , '.py' )
os.path.getsize(path) 返回path的文件的大小(字节)。
In [ 31 ] : os. path. getsize( 'D:/Users/xk/Desktop/mnist.py' )
Out[ 31 ] : 2689
os.path.getatime(path) 返回path所指向的文件或者目录的最后存取时间。 os.path.getctime(path) 返回path所指向的文件或者目录的创建时间。 os.path.getmtime(path) 返回path所指向的文件或者目录的最后修改时间。
In [ 32 ] : os. path. getatime( 'D:/Users/xk/Desktop/mnist.py' )
Out[ 32 ] : 1547896277.1726682
In [ 33 ] : os. path. getmtime( 'D:/Users/xk/Desktop/mnist.py' )
Out[ 33 ] : 1548392944.0530653
2. 其他
os.sep:操作系统特定的路径分隔符。比如windows,是"\\"。
os.name:指示使用的工作平台。比如对于Windows,它是'nt',而对于Linux/Unix用户,是'posix'。
os.getcwd():得到当前工作目录
os.remove(file):删除一个文件
os.stat(file):获得文件属性
os.chmod(file, *args):修改文件权限和时间戳
os.mkdir(name):创建目录 。例如,os.mkdir('boys', 0o777)
os.makedirs('/a/b/c'):递归创建文件夹
os.rmdir(name):删除目录
os.removedirs(dirname):删除多个目录
os.rename(oldname, newname)
os.system():运行shell命令
os.linesep::给出当前平台的行终止符。例如,Windows使用'\r\n',Linux使用'\n'而Mac使用'\r'
os.chdir(dirname):改变工作目录到dirname
os.getenv():获取系统环境变量。例如,os.getenv('path')
os.curdir:表示当前文件夹 "."
os.pardir:表示上一层文件夹".."
os.path.samefile(path1, path2):检测2个路径是否是同一个文件