python程序设计之文件_Python程序设计之文件操作(3)

1.将字典信息保存为二进制文件,然后读取

通过pickle模块将内容转换为二进制数据写到文件中

import os.path

import pickle #读写二进制文件

f=open('s1.dat','wb')

s1={'name':'QinHsiu','scour':103}

try:

pickle.dump(s1,f)

except:

print('input error!')

finally:

f.close()

从二进制文件中读出信息

with open('s1.dat','rb') as fr:

n=pickle.load(fr)

print('使用pickle模块读文件:',n)

运行结果:

使用pickle模块读文件: {'name': 'QinHsiu', 'scour': 103}

2.使用shutil模块中的move方法进行文件移动

import shutil

path='2.dat'

path3=os.getcwd()

print('当前路径:',path3,end='n')

path2=os.path.join(path3,path)

#print(path2,end='n')

print('移动文件',shutil.move(path,path2),end='n')

#print('移动文件:',shutil.rmtree(path,))

运行结果:

当前路径: C:UsersQinHsiuPythonProjectsStringfile-operate

移动文件 C:UsersQinHsiuPythonProjectsStringfile-operate2.dat

3.修改当前路径

#path3=os.getcwd()

print('当前目录:',path3)

print('查看目录操作:',dir(os.path),end='n')

#print('创建新目录:',os.mkdir('newdir'),end='n')

path4=os.getcwd()+'newdir'

print('打印当前目录信息:',os.listdir(),end='n')

path5='C:UsersQinHsiuPythonProjectsStringfile-operate'

os.chdir(path5)

print('当前目录',os.getcwd(),end='n')

print('修改当前目录名:',os.rename('newdir','Newdir'),end='n')

print('打印当前目录信息:',os.getcwd(),end='n')

运行结果:

当前目录: C:UsersQinHsiuPythonProjectsStringfile-operate

查看目录操作: ['__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', '_abspath_fallback', '_get_bothseps', '_getfinalpathname', '_getfullpathname', '_getvolumepathname', 'abspath', 'altsep', 'basename', 'commonpath', 'commonprefix', 'curdir', 'defpath', 'devnull', 'dirname', 'exists', 'expanduser', 'expandvars', 'extsep', 'genericpath', 'getatime', 'getctime', 'getmtime', 'getsize', 'isabs', 'isdir', 'isfile', 'islink', 'ismount', 'join', 'lexists', 'normcase', 'normpath', 'os', 'pardir', 'pathsep', 'realpath', 'relpath', 'samefile', 'sameopenfile', 'samestat', 'sep', 'split', 'splitdrive', 'splitext', 'stat', 'supports_unicode_filenames', 'sys']打印当前目录信息: ['1.dat', '1.gif', '1.py', '1.txt', '1.xls', '2.dat', '2.py', '2.txt', '3.py', '3.txt', '4.txt', 'english', 'Newdir', 'read.py', 's1.dat', 's2.dat']当前目录 C:UsersQinHsiuPythonProjectsStringfile-operate

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值