目录
1. 当前目录下的文件
- 1. 当前目录下的文件
- 2. 文件的打开
- 3. 写入数据
- 4. 读取数据
- 4.1 file.readlines
- 4.2 file.read
- 5. 文件的关闭
- 6. 使用python压缩文件夹
import os
filename = os.getcwd() + r'\test.txt'
2. 文件的打开
方式一:
file = open(filename, 'w', encoding='utf-8')
以utf-8
编码的格式打开文件,不然文件打开无法阅读
其中文件打开的方式如下:
打开方式描述w如果文件不存在,则创建如果文件存在,则覆盖文件内容r以只读方式打开文件(默认)如果文件不存在,则报异常a如果文件不存在,则创建如果文件存在,指针放在文件的末尾,进行追加内容r+以读写方式打开文件如果文件不存在,则创建方式二:使用with打开,会自动对文件进行close()
with open(filename, 'r', encoding='utf-8') as f:
for line in f:
print(line)
输出如下:
hello
world
3. 写入数据
file.write("hello world")
file.flush()
4. 读取数据
4.1 file.readlines
读取所有行,返回list,每一行为list中的一个元素
文件内容如下:
hello
world
代码如下:
for line in file.readlines():
print(line)
结果如下:
hello
world
4.2 file.read
读取所有内容
content = file.read()
print(content)
结果如下:
hello
world
5. 文件的关闭
file.close()
6. 使用python压缩文件夹
import os
import zipfile
zip_dir_base_path = "C:\\Users\\dell\\Desktop\\test_project"
# 采用一般压缩
zip = zipfile.ZipFile(file = zip_dir_base_path + ".zip", mode = 'w', compression = zipfile.ZIP_DEFLATED)
# 获取父节点的绝对路径长度
pre_len = len(os.path.dirname(zip_dir_base_path))
# 递归处理文件夹
for dirpath, dirnames, filenames in os.walk(zip_dir_base_path):
# 处理文件夹下的所有文件
for filename in filenames:
# 获取文件的绝对路径
zip_file_path = os.path.join(dirpath, filename)
# 参数为文件的绝对路径,和压缩文件中归档的路径
zip.write(filename=zip_file_path, arcname = zip_file_path[pre_len:].strip(os.path.sep))
zip.close()
test_project文件夹的路径和内容如下: 鼠标双击桌面上的test_project.zip,显示的内容如下: