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 实现拷贝指定文件到指定目录

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") #换路径

  

最新文章

  1. C++的性能C#的产能?! - .Net Native 系列四:性能测试方法(PerfView)
  2. TreeMap的使用
  3. HIbernate的脏数据检测和延缓加载
  4. 对android录制的NV21视频数据进行旋转(90,180,270)与剪切
  5. iOS - 网络 - NSURLSession
  6. 2391: Cirno的忧郁 - BZOJ
  7. java 反射 - 获取成员变量的值.
  8. 说出x的结果,并解释为什么?
  9. Introduction to SharePoint hierarchy
  10. Android intent 笔记
  11. web工作过程
  12. 从一个简单案例上手Spring MVC,同时分析Spring MVC面试问题
  13. Java项目中使用Redis缓存案例
  14. java通过数据库连接池链接oracle
  15. Beta冲刺第六天
  16. JPasswordField密码框,JList列表框
  17. Exp 8 Web基础
  18. robotframework-databaselibrary安装步骤
  19. The system is running in low-graphics mode UB16
  20. Laravel 5.2 INSTALL- node's npm and ruby's bundler.

热门文章

  1. iOS网络编程解析协议三:JSON数据传输解析
  2. INFORMATICA 的元数据管理之二:运行状态信息查询
  3. Orchard运用 - 整合多说评论插件
  4. json 数组操作
  5. [译]使用scikit-learn进行机器学习的简介(教程1)
  6. /etc/ssh/sshd_config 配置(ssh连接)
  7. nGrinder二次开发之监控机器性能数据
  8. Oracle DB 复制数据库
  9. InnerHTML属性的XSS利用
  10. om.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException