Python之文件操作:经验总结

1、怎么判断读出来的文件是gbk还是utf-8编码

if content == u‘中国‘.encode(‘gbk‘):

return ‘gbk‘

elif content == u‘中国‘.encode(‘utf-8‘):

return ‘utf-8‘

2、

if not os.path.exists(filePath):

os.mkdir(filePath)

判断目录是否存在,不存在的情况才会去创建

if os.path.exists(dirPath):

for root,dirs,files in os.walk(dirPath):

遍历一个目录之前先判断路径是否存在

3、使用系统命令copy文件

os.system(‘copy e:\\tmp\\t23.txt e:\\tmp\\t999.txt‘)

4、文件操作,对于路径等所有可能情况的处理

输入源文件所在路径和目标目录路径,然后实现文件拷贝功能

# encoding=utf-8

import os

对于源目录和目标目录所有可能的情况做了异常情况的处理

def copy(resF, desF):

resF = os.path.normpath(resF)

desF = os.path.normpath(desF)

if not os.path.exists(resF):

print ‘file not exists‘

return False

elif resF == desF:

print ‘desF error‘

return False

elif os.path.exists(desF):

while True:

print u‘覆盖%s吗?(y/n)‘%desF,

inputVar = raw_input().lower()

if inputVar == ‘n‘:

print u‘文件已存在,复制0个文件‘

return False

elif inputVar == ‘y‘:

os.remove(desF)

break

else:

continue

with open(resF) as fp:

content = fp.read()

with open(desF,‘w‘) as fp:

fp.write(content)

print u‘已复制1个文件‘

return True

if __name__ == ‘__main__‘:

copy(‘e:\\tmp\\t23.txt‘, ‘e:\\tmp\\t1234.txt‘)

5、当某种文件的格式比较多但是可以枚举出来的时候,可以全部枚举出来放入列表中

遍历某个目录下的所有图片,并在图片名称后面增加_xx

picEnds = [‘.jpg‘,‘.jpeg‘,‘.bpm‘,‘.png‘,‘.gif‘]

时间: 2024-10-19 13:52:26

Python之文件操作:经验总结的相关文章

python之文件操作-复制、剪切、删除等

下面是把sourceDir文件夹下的以.JPG结尾的文件全部复制到targetDir文件夹下: <span style="font-size:18px;">>>>import os >>> import os.path >>> import shutil >>> def copyFiles(sourceDir,targetDir): for files in os.listdir(sourceDir):

Python开发【第三章】:Python的文件操作

Python的文件操作 一.读取操作,3种读取方式的区别 #!/usr/bin/env python # -*- coding:utf-8 -*- #-Author-Lian info_file = open("here_we_are",encoding="utf-8") #默认读取模式 print(info_file) #不加参数,直接打印 #<_io.TextIOWrapper name='here_we_are' mode='r' encoding='u

python中文件操作的其他方法

前面介绍过Python中文件操作的一般方法,包括打开,写入,关闭.本文中介绍下python中关于文件操作的其他比较常用的一些方法. 首先创建一个文件poems: p=open('poems','r',encoding='utf-8')for i in p:print(i)结果如下: hello,everyone白日依山尽,黄河入海流.欲穷千里目,更上一层楼. 1.readline   #读取一行内容 p=open('poems','r',encoding='utf-8') print(p.rea

Python中文件操作

一.文件打开操作 1.文件操作步骤: (1)打开文件模式: f =open("db",'a')    #文件追加 f = open("db",'r')    #只读操作(默认模式) f = open("db",'w')    #只写操作,会先清空原文件 f = open("db",'x')    #文件存在,会报错,不存在创建并只写 f = open("db",'rx|a|w')  #以二进制的方式只读或只

[python拾遗]文件操作

文件操作 1.open()函数 open()函数主要用于文件处理,一般分为下面3个过程: 1.打开文件 2.操作文件 3.关闭文件 常见的格式示例: f = open('note.txt','r') f.read() f.close() 1.打开文件 文件句柄 = open('文件路径','模式') 常见的模式有: 1.‘r’,只读 2.‘w’,只写(当对打开执行只写操作后,文件原内容将会被清空,注意备份) 3.‘a’,追加 "+" 表示可以同时读写某个文件 1.‘r+’ 2.‘w+’

【转】PYTHON open/文件操作

[注]虽是转载,但会在原文上有些修改! open/文件操作f=open('/tmp/hello','w') #open(路径+文件名,读写模式) #读写模式:r只读,r+读写,w新建(会覆盖原有文件),a追加,b二进制文件.常用模式 如:'rb','wb','r+b'等等 读写模式的类型有: rU 或 Ua 以读方式打开, 同时提供通用换行符支持 (PEP 278)w     以写方式打开,a     以追加模式打开 (从 EOF 开始, 必要时创建新文件)r+     以读写模式打开w+   

[转载]python:open/文件操作

open/文件操作f=open('/tmp/hello','w') #open(路径+文件名,读写模式) #读写模式:r只读,r+读写,w新建(会覆盖原有文件),a追加,b二进制文件.常用模式 如:'rb','wb','r+b'等等 读写模式的类型有: rU 或 Ua 以读方式打开, 同时提供通用换行符支持 (PEP 278)w     以写方式打开,a     以追加模式打开 (从 EOF 开始, 必要时创建新文件)r+     以读写模式打开w+     以读写模式打开 (参见 w )a+ 

Python关于文件操作的总结

获取当前工作目录:os.getcwd() 返回指定目录下的所有文件和目录名 os.listdir() 删除一个文件 os.remove() 删除多个文件 os.removedirs(r"c:\python") 校验给出的路径是否为一个文件 os.path.isfile() 校验给出的路径是否为目录 os.path.isdir() 判断是否为绝对路径 os.path.isabs() 返回一个路径的目录和文件名 os.path.split() 分离扩展名 os.path.splitext

python使用文件操作完成登录程序

本文主要是实现:在python中运用文件操作完成注册,验证和登录功能(ps:我的文件名为db) 代码: #!/usr/bin/env python# -*- coding:utf-8 -*-# author by lh def login(username, password): ''' 验证用户名和密码 :param username: :param password: :return: ''' with open('db', 'r') as f: for line in f: line =