python中os模块下路径的常见操作
001、
>>> import os >>> os.path.abspath("2.txt") ## 列出指定文件的绝对路径 '/home/test/2.txt'
>>> os.path.abspath("test1") ## 列出指定目录的绝对路径 '/home/test/test1'
002、os.path.split:将路径和文件拆分为二元组
>>> os.path.split("/home/test2/a.map") ## 将路径和文件拆分为二元组 ('/home/test2', 'a.map')
003、返回最后的文件名
>>> os.path.basename('/home/test2/a.map') ## 返回最后的文件名 'a.map'
004、判断路径是否存在
>>> os.path.exists("/home/test1/") ## 判断路径是否存在 True >>> os.path.exists("/home/test2/") True >>> os.path.exists("/home/test3/") False >>> os.path.exists("/home/test4/") False
005、判断文件是否为文件
>>> os.path.isfile("/home/test1/a.txt") ## 判断是否文件 True >>> os.path.isfile("/home/test1/dir1") False >>> os.path.isfile("/home/test1/b.txt") True >>> os.path.isfile("/home/test1/dir2") False
006、判断是否为目录
>>> os.path.isdir("/home/test1/a.txt") False >>> os.path.isdir("/home/test1/b.txt") False >>> os.path.isdir("/home/test1/dir1") ## 判断是否为目录 True >>> os.path.isdir("/home/test1/dir2") True
007、获取当前的工作路径
>>> os.getcwd() '/home/test1'
008、python中更改工作目录
>>> os.getcwd() '/home/test1' >>> os.chdir("/home/test2") ## 更改工作目录 >>> os.getcwd() '/home/test2'
009、python中创建目录
>>> os.listdir() [] >>> os.makedirs("testx") ## 创建目录 >>> os.listdir() ['testx']
010、python中移动文件
>>> os.listdir() ['a.txt'] >>> os.listdir("/home/test2/") [] >>> import shutil >>> shutil.move("a.txt", "/home/test2/") ## python中移动文件 '/home/test2/a.txt' >>> os.listdir("/home/test2/") ['a.txt']
011、python中删除文件
>>> import os >>> os.listdir() ['a.txt'] >>> os.remove("a.txt") ## python中删除文件 >>> os.listdir() []
012、python中复制文件
>>> os.listdir() ['a.txt'] >>> import shutil >>> shutil.copy2("a.txt", "b.txt") ## python中复制文件 'b.txt' >>> os.listdir() ['a.txt', 'b.txt']