Python中关于文件和目录的操作[转]
python中对文件和目录的操作主要用到两个模块:os 模块 和 shutil 模块。
一、对文件的操作:
1、创建文件
(1)方法一
1 #创建空文件 2 import os 3 os.mknod("test.txt")
(2) 方法二
1 #直接打开一个文件,如果文件不存在则创建文件 2 open("test.txt", 'w')
2、复制文件
(1)方法一:
1 #oldfile和newfile都只能是文件 2 import shutil 3 shutil.copyfile("oldfile","newfile")
(2)方法二:
1 #oldfile只能是文件夹,newfile可以是文件,也可以是目标目录 2 import shutil 3 shutil.copy("oldfile","newfile")
3、重命名文件(目录)
1 #文件或目录都是使用这条命令 2 import os 3 os.rename("oldname","newname")
4、移动文件(目录)
1 import shutil 2 shutil.move("oldpos","newpos")
5、删除文件
1 import os 2 os.remove("file")
二、对目录的操作
1、创建目录
1 #创建目录 2 import os 3 os.mkdir("file")
2、复制目录
1 #olddir和newdir都只能是目录,且newdir必须不存在 2 import shutil 3 shutil.copytree("olddir","newdir")
3、删除目录
(1)方法一:
1 #只能删除空目录 2 import os 3 os.rmdir("dir")
(2)方法二:
1 #空目录、有内容的目录都可以删 2 import shutil 3 shutil.rmtree("dir")
4、更换工作目录
1 #换路径 2 import os 3 os.chdir("path")
三、判断文件或目录
1、判断文件或目录是否存在
1 #判断目标是否存在 2 import path from os 3 os.path.exists("goal")
2、判断目标是否为目录
1 #判断目标是否为目录 2 import path from os 3 os.path.isdir("goal")
3、判断目标是否为文件
1 #判断目标是否为文件 2 import path from os 3 os.path.isfile("goal")
四、参考资料
1、http://www.cnblogs.com/phoebus0501/archive/2011/01/19/1939646.html