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
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐