python os模块常用命令

os模块是和操作系统交互的模块

python编程时经常和文件、目录打交道,这就离不开os模块。os模块包含普遍的操作系统功能,与具体的平台无关。以下列举常见的命令:

# 创建文件夹

os.makedirs('dir1/dir2') # 可生成多层递归目录
os.mkdir('dir3') # 生成单级目录
os.mkdir('dir3/dir4')


# 只能删空文件夹

os.rmdir('dir3/dir4') # 删除单级目录,若目录不空则无法删除
os.removedirs('dir3/dir4') # 若目录为空则删除并递归到上一级目录;如若也为空则也删除
os.removedirs('dir1/dir2')

os.listdir('dirname') # 列出指定目录下的所有文件个子目录,包括隐藏文件,并以列表形式打印
os.remove() # 删除一个文件
os.rename('oldname', 'newname') # 重命名文件/目录
os.stat('path/filename') # 获取文件/目录信息


os.path

os.path.abspath(path) # 返回path规范化的绝对路径
os.path.split(path) # 将path分割成目录和文件名二元组返回
os.path.dirname(path) # 返回path的目录,其实就是os.path.split(path)的第一个元素
os.path.basename(path) #返回path最后的文件名。如果path以/或\结尾,那么就会返回空值。就是os.path.split(path)的第二个元素
os.system("bash command") # 运行shell命令,直接显示
os.popen("bash command").read() # 运行shell命令,获取执行结果
os.getcwd() # 获取当前工作目录,即当前python脚本工作的目录路径
os.chdir("dirname") # 改变当前脚本工作目录,相当于shell下的cd
os.path.exists(path) # 如果path存在,返回True
os.path.isabs(path) # 如果path是绝对路径,返回True
os.path.isfile(path) # 如果path是个存在文件,返回True
os.path.isdir(path) # 如果path是一个目录,返回True
os.path.join(path1[, path2[, ...]]) # 将多个路径组合后返回,第一个绝对路径之前的参数将被忽略
os.path.getatime(path) # 返回path所指向文件或目录的最后访问时间
os.path.getmtime(path) # 返回path所指向文件或目录的最后修改时间
os.path.getsize(path) # 返回path的大小
发布了352 篇原创文章 · 获赞 31 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/strawqqhat/article/details/97613554