os库:
import os
os.rename('Test.txt','Test_重命名.txt') #重命名Test
os.remove('File_del.py') #删除文件 前提是文件必须存在
os.mkdir('TestCJ') #创建文件夹
os.rmdir('TestCJ') #删除文件夹 文件必须存在
# mkdir 创建一级目录
os.mkdir('d:/Python编程/Test') #不允许创建多级
# 创建多级目录
os.makedirs('d:/Python编程/Test/Test_') #允许创建多级目录
rmdir:删除空目录
如果要删除非空目录的话 就需要调用shutil模块
import os
import shutil
os.rmdir('d:/Python编程') #只能删除空目录
# 如果要删除非空目录的话 就需要调用shutil模块
shutil.rmtree('d:/Python编程') #删除非空目录
# 获取当前的目录
print(os.getcwd())
# 路径的拼接
print(os.path)
print(os.path.join(os.getcwd(),'venv'))
import fileOpt
# 文件的备份
def copyFile():
# 接收用户输入的文件名
old_file=input('请输入要备份的文件名:')
file_list=old_file.split('.')
# 构造新的文件名.加上备份的后缀
new_file=file_list[0]+'_备份.'+file_list[1]
old_f=open(old_file,'r') #打开需要备份的文件
new_f=open(new_file,'w') #以写的模式去打开新文件,不存在则创建
content=old_f.read() #将文件内容读取出来
new_f.write(content) #将读取的内容写入到备份文件
old_f.close()
new_f.close()
pass
#输出
copyFile()
def copyBigFile():
# 接收用户输入的文件名
old_file=input('请输入要备份的文件名:')
file_list=old_file.split('.')
# 构造新的文件名.加上备份的后缀
new_file=file_list[0]+'_备份.'+file_list[1]
try:
#监视处理的逻辑
with open(old_file,'r') as old_f,open(new_file,'w')as new_f:
while True:
content=old_f.read(1024) #一次读取1024字符
new_f.write(content)
if len(content)<1024:
break
except Exception as msg:
print(msg)
pass
将CSV转换成CSV
#CSV-CSV
fr=open('../Stu_pack/学生考勤.csv','rt')
fw=open('副本_学生考勤.csv','w+')
ls=[]
for line in fr:
line=line.replace('\n','') #删除每一行后面的换行符
line=line.split(',') #将每行数据以逗号分隔
ls.append(line) #将分隔的每一个数据追加到列表内
print(ls)
for row in ls:
fw.write(','.join(row)+'\n') #将每个数据之间添加逗号,并且每行后面添加换行符
print(row)
fr.close()
fw.close()
将CSV转换成TXT
#CSV-TXT
fr=open('../Stu_pack/学生考勤.csv','rt')
fw=open('副本_学生考勤.txt','w+')
ls=[]
for line in fr:
line=line.replace(',','\t\t') #删除每一行后面的换行符
line=line.split(',') #将每行数据以逗号分隔
ls.append(line) #将分隔的每一个数据追加到列表内
print(ls)
for row in ls:
fw.write(','.join(row)+'\n') #将每个数据之间添加逗号,并且每行后面添加换行符
print(row)
fr.close()
fw.close()
本文介绍了Python中使用os库进行文件和目录的操作方法,包括文件重命名、删除、复制及目录的创建与删除等。同时展示了如何通过Python进行CSV文件的读写及格式转换。
1万+

被折叠的 条评论
为什么被折叠?



