+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2020-04(21)

2020-05(33)

2020-06(47)

2020-07(32)

2020-08(35)

python文件操作(路径、移动、复制、目录) os、shutil 模块

发布于2021-03-07 20:45     阅读(677)     评论(0)     点赞(5)     收藏(4)


0

1

2

3

4

5

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

原文链接:https://blog.csdn.net/dujidan/article/details/114383544

0

1

2

3

4



所属网站分类: 技术文章 > 博客

作者:hello树先生

链接: https://www.pythonheidong.com/blog/article/879776/00e16e73cc79c81bda5d/

来源: python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

5 0
收藏该文
已收藏

评论内容:(最多支持255个字符)