发布于2019-09-02 13:25 阅读(486) 评论(0) 点赞(24) 收藏(4)
r = open('demo01.txt','r')
r.close()
w = open('demo01.txt','a+')
w.write("\nhey,i have opened the file")
w.close()
r = open('demo01.txt','r')
content = r.read()
print(content)
r.close()
r = open('demo01.txt','r')
content = r.readlines()
i = 1
for temp in content:
print("%d:%s"%(i,temp))
i += 1
r.close
r = open('demo01.txt','r')
i = 1
while True:
#读一行数据
content = r.readline()
#如果读到最后一行,就停止
if content is None or content == '':
break;
print("%d:%s"%(i,content))
i+=1
r.close()
import os
from datetime import datetime
# 遍历打印指定文件夹下所有子文件夹和文件
def eachPath(path,targetPath):
# 获取指定目录下的文件夹和文件名字
pathDir = os.listdir(path)
for childDir in pathDir:
# 拼接成完整路径
child = os.path.join(path,childDir)
targetChild = os.path.join(targetPath,childDir)
print(child)
print(targetChild)
# 如果目标是文件夹,创建文件夹
if os.path.isdir(targetChild):
os.makedirs(targetChild)
# 如果是文件,复制
if os.path.isfile(child):
copyFile(child,targetChild)
# 如果是文件夹,递归
else:
eachPath(child,targetChild)
# 给文件加时间戳
def timestampsAdd(fileName):
# 1.提取文件的后缀
fileFlagIndex = fileName.rfind(".")
# 找不到返回-1
if fileFlagIndex < 0:
return;
fileFlag = fileName[fileFlagIndex:]
# 2.获取原文件名
oldFileName = fileName[:fileFlagIndex]
#构造新文件的名字 原文件名+时间戳+原文件后缀
newFileName = oldFileName+datetime.now().strftime("%Y%m%d")+fileFlag
return newFileName
def copyFile(filePath,targetPath):
# 如果是文件,才复制
if os.path.isfile(filePath):
# 获取目标文件夹
fileNameIndex = targetPath.rfind("\\")
if fileNameIndex < 0:
return;
targetDir = targetPath[:fileNameIndex+1]
if not os.path.exists(targetDir):
os.makedirs(targetDir)
# 把旧文件中的数据,一行行复制到新文件中
oldFile = open(filePath,'rb')
newFile = open(targetPath,'wb')
for content in oldFile.readlines():
newFile.write(content)
# 关闭文件
oldFile.close()
newFile.close()
path = "E://work//jc//iwms-hn//trunk"
targetPath = 'E://备份//jc//jc'
timeStampsFlag = datetime.now().strftime("%Y%m%d")
targetPath = targetPath+timeStampsFlag
if not os.path.exists(targetPath):
os.makedirs(targetPath)
eachPath(path,targetPath)
f = open("E:\\123.txt")
print(f.read(11))
print(f.tell()) #11
f.close()
offset:偏移量
from:方向
0 :表示文件开头
1 :表示当前位置
2 :表示文件末尾
f = open("E:\\123.txt",'rb')
# 重新设置位置:离文件末尾,三字节处
f.seek(-3,2)
print(f.read())
f.close()
import os
os.rename("123.txt","abc.txt")
import os
os.remove("abc.txt")
import os
createDoc = '123'
if not os.path.exists(createDoc):
os.mkdir(createDoc)
import os
currentDoc = os.getcwd()
print(currentDoc)
import os
os.chdir("../")
print(os.getcwd())
import os
print(os.listdir())
import os
print(os.rmdir('123'))
"""
批量给文件添加时间戳
"""
import os
from datetime import datetime
'''
flag : 1 添加时间戳; 0 删除时间戳
'''
def timestampAdd(path,flag):
if os.path.exists(path):
os.chdir(path)
dirlist = os.listdir()
for content in dirlist:
# 如果是文件,进行添加删除时间戳操作
if os.path.isfile(content):
pointIndex = content.rfind(".")
timeIndex = content.find("_")
# 添加时间戳
if flag == 1:
mark = datetime.now().strftime("_%Y%m%d")
# 文件之前没有时间戳,插入时间戳
if timeIndex < 0:
newFile = content[:pointIndex] + mark + content[pointIndex:]
# 文件之前有时间戳,更新时间戳
else:
newFile = content[:timeIndex] + mark + content[pointIndex:]
else:
# 文件有时间戳,删除
if timeIndex >= 0:
newFile = content[:timeIndex] + content[pointIndex:]
# 文件没有时间戳,不变
else:
newFile = content
# 重命名文件
os.rename(content,newFile)
else:
# 递归
timestampAdd(content,flag)
# 递归完,将os的当前目录调回之前的目录
os.chdir("../")
path = 'C:\\Users\\admin\\Documents\\com\\jc\\idgenerator'
timestampAdd(path,1)
作者:遥远的她
链接:https://www.pythonheidong.com/blog/article/79136/7b2e28e29eb35a534ee3/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!