python文件目录操作大全
python只获取当前目录下的文件夹及文件名
list = os.listdir(rootdir)#列出目录下的所有文件和目录 for line in list: filepath = os.path.join(rootdir,line) if os.path.isdir(filepath):#如果filepath是目录 print "dir:" + filepath else: print "file:" + filepath
os.walk()返回一个三元素的tuple:当前路径、子文件夹名称、文件列表。 import os for root, dirs, files in os.walk(path): for filename in files: print filename for dirname in dirs: print dirname
Python循环创建文件或文件夹
python实现这个功能非常简单,因为库太强大了
Python 实现拷贝指定文件到指定目录
1 2 3 4 5 6 7 8 9 | import os import shutil alllist=os.listdir(u "D:\\notes\\python\\资料\\" ) for i in alllist: aa,bb=i.split( "." ) if 'python' in aa.lower(): oldname= u "D:\\notes\\python\\资料\\" +aa+ "." +bb newname=u "d:\\copy\\newname" +aa+ "." +bb shutil.copyfile(oldname,newname) |
目录操作方法大全
1.创建目录 os.mkdir("file") 2.复制文件: shutil.copyfile("oldfile","newfile") #oldfile和newfile都只能是文件 shutil.copy("oldfile","newfile") #oldfile只能是文件夹,newfile可以是文件,也可以是目标目录 3.复制文件夹: 4.shutil.copytree("olddir","newdir") #olddir和newdir都只能是目录,且newdir必须不存在 5.重命名文件(目录) os.rename("oldname","newname") #文件或目录都是使用这条命令 6.移动文件(目录) shutil.move("oldpos","newpos") 7.删除文件 os.remove("file") 8.删除目录 os.rmdir("dir") #只能删除空目录 shutil.rmtree("dir") #空目录、有内容的目录都可以删 9.转换目录 os.chdir("path") #换路径 #目录操作: 1.os.mkdir("file") #创建目录 #复制文件: 2.shutil.copyfile("oldfile","newfile") #oldfile和newfile都只能是文件 3.shutil.copy("oldfile","newfile") #oldfile只能是文件夹,newfile可以是文件,也可以是目标目录 #复制文件夹: 4.shutil.copytree("olddir","newdir") #olddir和newdir都只能是目录,且newdir必须不存在 #重命名文件(目录) 5.os.rename("oldname","newname") #文件或目录都是使用这条命令 #移动文件(目录) 6.shutil.move("oldpos","newpos") #删除文件 7.os.remove("file") #删除目录 8.os.rmdir("dir") #只能删除空目录 9.shutil.rmtree("dir") #空目录、有内容的目录都可以删 #转换目录 10.os.chdir("path") #换路径
分类:
Python常用方法
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
2016-11-29 Django 的开始之路