Python实验⼀:⽂件⽬录操作
**
本次实验旨在加深对⽂件操作的熟悉度。
**
#!/usr/bin/python3
# -*- coding:UTF-8 -*-
import shutil;
import os;
# 【⽂件路径操作】
# ⽣成路径⽅法
str= os.path.join('usr','bin','spam');
# print(str); # usr\bin\spam
# 获取当前⼯作⽬录
current_dir = os.getcwd();
# print(current_dir);# E:\Python3Excute
# 切换当前⼯作⽬录
# os.chdir('E:/');
# ch_dir = os.getcwd();
# print(ch_dir);  # E:\
# 创建新的⽂件夹:第⼀参数表路径,第⼆个参数表权限
os.makedirs('test_dir',0o777,True);
# 绝对路径返回:True,相对路径:False
path = os.path.isabs('E:\\');
# print(os.path.abspath('.\\ss'));  # 返回字符串的绝对路径(即当前⽂件的绝对路径)
path_1 ='E:\\Python3Excute\\copy.py';
# print(os.path.basename(path_1));  # copy.py; 返回⼀个字符串,包含path参数中最后⼀个斜杠之【后】的所有内容
# print(os.path.dirname(path_1));  # E:\Python3Excute; 返回⼀个字符串,包含path参数中最后⼀个斜杠之【前】的所有内容# print(os.path.split(path_1));  # ('E:\\Python3Excute', 'copy.py') ;获取⼀个路径的⽬录名称和基本名称,以元组的形式返回# print(path_1.split(os.path.sep));# ['E:', 'Python3Excute', 'copy.py']; 以列表的形式返回【相当于字符串分割】
path_2 ='E:\\Python3Excute\\2.txt';# 存在
path_3 ='E:\\Python3Excute\\3.txt';
# print(size(path_2)); # 50; 返回⽂件中的字节数
# 【⽂件检查:⽂件有效性检查】
# print(os.listdir('E:\\Python3Excute')); #[2.]; 返回当前⽬录下的⽂件名称(包含⽬录)
# print(ists(path_3));  # False; 检查⽂件或者⽬录是否存在(存在:True,否则:False)
# print(os.path.isdir(path_2));  # 检查是否为⽬录
# print(os.path.isfile(path_2));  # 检查是否为⽂件
# 【⽂件操作:读写操作】
# fp=open(path_2);
# ad()); # 输出⽂本⽂件所有内容
# adline()); # 输⽂s本⽂件第⼀⾏内容(可以通过循环的⽅式全部读取)
# adlines()); # ['Hello World\n', 'Python\n', '12344'] 以列表形式输出⽂本⽂件所有⾏内容
# fp3=open(path_3,'a');# a:追加模式,w:覆盖模式
# fp3.write('Hesssssss\n');
# fp3.close(); # 关闭⽂件,释放资源
#【⽂件存储数据:⼆进制⽂件】
import shelve;# 【⼆进制⽂件】
# ⽣成mydata.bak,mydata.dat,mydata.dir,三个⽂件【⼆进制⽂件】即shelve以⽂件的形式存储数据
# sheftFile = shelve.open('mydata');  # 设置以上⽣成三个⽂件的⽬录,
# cats = ['Zophiess', 'Pookasss', 'Simon11'];
# cats = ['Zophiess', 'Pookasss', 'Simon11'];
# sheftFile['cats'] = cats;
# sheftFile['oks'] = cats;
# sheftFile.close();
#【原样输出数据类型】
import pprint
cats =[{'name':'Zophie','desc':'chubby'},{'name':'Pooka','desc':'fluffy'}]
# 返回⼀个原始类型的字符串:"[{'desc': 'chubby', 'name': 'Zophie'}, {'desc': 'fluffy', 'name': 'Pooka'}]" # 主要是⽤来便于分析数据结构类型
# str = pprint.pformat(cats);
# ------------------------------------------------shuti[⽂件&⽬录]复制移动等操作----
import shutil;
# 【复制⽂件】
# py('2.txt','');
# 【移动并重命名⽂件】【弊端,如果存在,会直接覆盖⽂件,如果前⾯包含⽬录,请(先检查⽬录)】# ve('2.txt','');
# 【删除⽂件】
# os.unlink('');
# 【删除⽬录】
# os.rmdir('test_dir');  # 必须是空⽬录
# 【删除⽬录】
# ('test_dir');# 删除⽬录及所有的⼦⽬录和⽂件
import send2trash;# 需要安装:pip3 install send2trash
# 【删除⽂件⾄回收站】
# send2trash.send2trash('');# 删除⽂件或⽬录(直接送到垃圾箱)
# 【遍历⽬录】
# for forlder, subfulders, filename in os.walk('E:\\Python3Excute\\test_dir'):python怎么读取dat文件
# print(forlder);  # 当前⽂件夹的名(如果有⼦⽬录会依次循环)
# print(subfulders);  # 当前⽂件夹中的⽂件列表,如果⽬录为空,则以[ ]表⽰
# print(filename);  # 当前⽂件夹中的⽂件的字符串列表,如果⽬录为空,则以[ ]表⽰
import zipfile, os;
# 【读取压缩⽂件】
# example = zipfile.ZipFile('test_dir.zip');  # 读取压缩⽂件
# print(example.namelist());#以列表的形式,展⽰压缩⽂件中的内容
# actall();  # 解压⽂件;如果指定单个⽂件解决则使⽤extract('1.txt','⾃定义指定的⽬录')
# 【创建并压缩⽂件】
example = zipfile.ZipFile('test.zip','w');
example.write('3.txt',compress_type=zipfile.ZIP_DEFLATED);# 第⼆个参数为压缩算法类型
os.unlink('3.txt');
example.close();

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。