Python 文件或文件夹操作
shutil该模块提供了很多高级的多文件和多文件集合的操作,尤其提供了支持文件复制和删除的函数。
1、文件夹和文件操作
启科网络商城系统由启科网络技术开发团队完全自主开发,使用国内最流行高效的PHP程序语言,并用小巧的MySql作为数据库服务器,并且使用Smarty引擎来分离网站程序与前端设计代码,让建立的网站可以自由制作个性化的页面。 系统使用标签作为数据调用格式,网站前台开发人员只要简单学习系统标签功能和使用方法,将标签设置在制作的HTML模板中进行对网站数据、内容、信息等的调用,即可建设出美观、个性的网站。
0
import shutil shutil.copyfile(src, dst) 复制文件src的内容到文件dst,dst必须是完整的目标文件名,如果dst已经存在,它将会被替换 shutil.copy(src, dst) 复制文件src到文件或文件夹dst。如果dst是一个文件夹,与src相同名字的文件在dst下被创建或重写。 shutil.copytree(src, dst, symlinks=False, ignore=None) 递归的复制src下的整个目录到文件夹dst,dst不能是已经存在的,如果不存在,它将会被创建。 shutil.rmtree(path) 删除path整个目录树内容 os.rmdir(path)、 删除文件夹path,path必须是空文件夹,否则报OSError错误 shutil.move(src, dst) 递归的移动src到另一个位置dst,src可以是一个文件或一个文件夹
2,遍历文件夹下每个文件
立即学习“Python免费学习笔记(深入)”;
import osnames = os.listdir(src)for name in names:
srcname = os.path.join(src, name)
fo = open(srcname, 'r') for line in fo: print line3,判断文件夹是否存在,不存在则创建
if not os.path.exists(FILE_PATH): os.makedirs(FILE_PATH)
def get_conn():
import MySQLdb try:
conn=MySQLdb.connect(host=HOST,user=USER,passwd=PASSWORD, port=PORT, db=DBNAME, charset=CHARSET) return conn except MySQLdb.Error,e: print "Mysql Error %d: %s" % (e.args[0], e.args[1])# 插入操作def insert_one(cur,sql,value):
res = cur.execute(sql ,value) # 插入成功,res 返回值为1
if 1 != res : print 'failed'
else: print 'success'def insert_many(cur,sql,values):
res = cur.executemany(sql ,values) # 插入成功,res 返回值为1
if 1 != res : print 'failed'
else: print 'success'getRC = lambda cur: cur.rowcount if hasattr(cur,'rowcount') else -1# 更新操作def update(cur,sql):
cur.execute(sql) return getRC(cur)# 删除操作def delete(cur,sql):
cur.execute(sql) return getRC(cur)# 只获取一条记录,返回的是一个元组def fetch_one(cur,sql):
count = cur.execute(sql)
result = cur.fetchone() return result# 获取多条数据;返回的是二维元组def fetch_all(cur,sql):
count = cur.execute(sql)
results = cur.fetchall() return results# 提交的完成操作def finish(conn):
conn.commit()
conn.close()shutil该模块提供了很多高级的多文件和多文件集合的操作,尤其提供了支持文件复制和删除的函数。
1、文件夹和文件操作
import shutil shutil.copyfile(src, dst) 复制文件src的内容到文件dst,dst必须是完整的目标文件名,如果dst已经存在,它将会被替换 shutil.copy(src, dst) 复制文件src到文件或文件夹dst。如果dst是一个文件夹,与src相同名字的文件在dst下被创建或重写。 shutil.copytree(src, dst, symlinks=False, ignore=None) 递归的复制src下的整个目录到文件夹dst,dst不能是已经存在的,如果不存在,它将会被创建。 shutil.rmtree(path) 删除path整个目录树内容 os.rmdir(path)、 删除文件夹path,path必须是空文件夹,否则报OSError错误 shutil.move(src, dst) 递归的移动src到另一个位置dst,src可以是一个文件或一个文件夹
2,遍历文件夹下每个文件
立即学习“Python免费学习笔记(深入)”;
import osnames = os.listdir(src)for name in names:
srcname = os.path.join(src, name)
fo = open(srcname, 'r') for line in fo: print line3,判断文件夹是否存在,不存在则创建
if not os.path.exists(FILE_PATH): os.makedirs(FILE_PATH)
def get_conn():
import MySQLdb try:
conn=MySQLdb.connect(host=HOST,user=USER,passwd=PASSWORD, port=PORT, db=DBNAME, charset=CHARSET)
return conn except MySQLdb.Error,e:
print "Mysql Error %d: %s" % (e.args[0], e.args[1])# 插入操作def insert_one(cur,sql,value):
res = cur.execute(sql ,value) # 插入成功,res 返回值为1
if 1 != res : print 'failed'
else: print 'success'def insert_many(cur,sql,values):
res = cur.executemany(sql ,values) # 插入成功,res 返回值为1
if 1 != res : print 'failed'
else: print 'success'getRC = lambda cur: cur.rowcount if hasattr(cur,'rowcount')
else -1# 更新操作def update(cur,sql):
cur.execute(sql) return getRC(cur)# 删除操作def delete(cur,sql):
cur.execute(sql) return getRC(cur)# 只获取一条记录,返回的是一个元组def fetch_one(cur,sql):
count = cur.execute(sql)
result = cur.fetchone() return result# 获取多条数据;返回的是二维元组def fetch_all(cur,sql):
count = cur.execute(sql)
results = cur.fetchall() return results# 提交的完成操作def finish(conn):
conn.commit()
conn.close()以上就是Python 数据流操作的详细内容,更多请关注php中文网其它相关文章!
python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号