python 对文件常用的操作(二)
2017-06-05 14:05
246 查看
原文:http://blog.csdn.net/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()
-----------------------------------------------------------------------------------------
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()
-----------------------------------------------------------------------------------------
相关文章推荐
- Python常用文件操作总结
- python 常用的文件操作--- os shutil 模块
- python 异常处理、文件常用操作
- [转]python中对文件、文件夹的操作——os模块和shutil模块常用说明
- 重学Python - Day 05 - python基础 -> python的文件操作:r、w、a、r+、a+ 、readline、readlines 、flush等常用的文件方法
- python os模块常用操作文件目录方法
- python常用的文件目录操作函数
- Python之文件操作及常用函数
- Python OS 文件操作模块常用函数
- Python OS 文件操作模块常用函数
- Python中shutil模块的常用文件操作函数用法示例
- python-文件操作及os模块常用函数
- 【转】Python常用文件操作参考
- PYTHON文件操作常用函数
- python3 常用模块(时间、os路径及文件操作、字符串比较,文件内容比较等模块)
- Python中shutil模块的常用文件操作函数用法示例
- python操作文件常用写法
- Python常用文件操作参考
- Python常用文件操作参考
- Python 获取磁盘信息的脚本及常用文件操作等