python文件操作(路径、移动、复制、目录) os、shutil 模块
·
python文件操作(路径、移动、复制、目录) os、shutil 模块
import os
import shutil
# 返回指定目录下的所有文件和目录名
os.listdir('path')
os.walk(top,topdown=True,onerror=None) # 遍历迭代目录
os.path.join(path, name) # 连接目录与文件名或目录
os.path.basename(path) # 返回文件名
os.path.dirname(path) # 返回文件路径
os.path.getsize(name) # 获得文件大小,如果name是目录返回0L
os.path.abspath(name) # 获得绝对路径
os.path.normpath(path) # 规范path字符串形式
# 创建目录
os.mkdir('dir')
os.makedirs(path) # 递归的创建目录
# 创建文件
os.mknod("file") # 创建空文件
open("file", 'w') # 直接打开一个文件,如果文件不存在则创建文件
# 删除目录
os.rmdir("dir") # 只能删除空目录
shutil.rmtree("dir") # 空目录、有内容的目录都可以删 递归删除
# 删除文件
os.remove("file")
# 移动 || 重命名文件(目录)
os.rename("oldname", "newname") # 文件或目录都是使用这条命令
shutil.move("oldpos", "newpos") # 移动文件(目录)
os.renames(old, new) # 递归重命名文件夹或者文件。像rename()
# 复制
shutil.copyfile("oldfile", "newfile") # oldfile和newfile都只能是文件
shutil.copy("oldfile", "newfile") # oldfile只能是文件夹,newfile可以是文件,也可以是目标目录
shutil.copytree( olddir, newdir, True/Flase)
shutil.copymode( src, dst) # 只是会复制其权限其他的东西是不会被复制的
shutil.copystat( src, dst) # 复制权限、最后访问时间、最后修改时间
# 得到当前工作目录
os.getcwd()
# 转换目录
os.chdir("path")
# 判断目标
os.path.exists("goal") # 判断目标是否存在
os.path.isdir("goal") # 判断目标是否目录
os.path.isfile("goal") # 判断目标是否文件
os.system(command) # 函数用来运行shell命令
#参考: http://cnblogs.com/andy-x/p/10144658.html
更多推荐
已为社区贡献3条内容
所有评论(0)