原文:http://blog.youkuaiyun.com/jeffreynicole/article/details/8271097
python 要对文件进行操作需要 引用 os模块
import os
import shutil
import glob
# 当前文件的路径
print(os.path.realpath(__file__))
# 从当前文件路径中获取目录
print(os.path.dirname(os.path.realpath(__file__)))
# 从当前文件路径中获取文件名(显示文件全路径)
print(os.path.basename(os.path.realpath(__file__)))
# 显示o_path目录下的文件名称和目录名称,不包含子目录中的文件,默认为当前文件所在目录
print(os.listdir(o_path))
--------------------------------------------------------------------------目录操作------------------------------------------------------------------------------------
os.mkdir("file") 创建目录
复制文件:
shutil.copyfile("oldfile","newfile") oldfile和newfile都只能是文件
shutil.copy("oldfile","newfile") oldfile只能是文件夹,newfile可以是文件,也可以是目标目录
复制文件夹:
shutil.copytree("olddir","newdir") olddir和newdir都只能是目录,且newdir必须不存在
重命名文件(目录)
os.rename("oldname","newname") 文件或目录都是使用这条命令
移动文件(目录)
shutil.move("oldpos","newpos")
删除文件
os.remove("file")
删除目录
os.rmdir("dir")只能删除空目录
shutil.rmtree("dir") 空目录、有内容的目录都可以删
转换目录
os.chdir("path") 换路径
--------------------------------------------------------------------------
# 输出c:\\windows文件夹下的所有文件
for filename in os.listdir(r'c:\\windows'):
print filename
--------------------------------------------------------------------------
# 输出c:\\windows文件夹下的所有以exe结尾的文件
import glob
for filename in glob.glob(r'c:\\windows\\*.exe'):
print filename
--------------------------------------------------------------------------------
# 获取项目根目录
os.getcwd().encode('utf-8')
------------------------------------------------------------------------------
# 判断f_name文件夹/文件是否存在
if os.path.exists(o_path+"\\"+f_name) :
print "存在"
else:
print "不存在"
-----------------------------------------------------------------------------------
# 创建文件夹
os.mkdir(o_path+"\\"+f_name)
----------------------------------------------------------------------------------
# 若文件存在就打开,不存在就创建 (a:新增,w:覆盖)
ft = open(o_path+"\\"+f_name+'\\__init__.py', 'a')
# 多行写入
ft.writelines("""写入文件的内容
""")
# 关闭(每次操作文件后一定要写)
ft.close()
-----------------------------------------------------------------------------------------