python按序读取当前目录特定后缀文件
时间: 2023-09-14 11:11:52 浏览: 42
您可以使用Python的os模块来获取当前目录下所有文件的列表,然后使用endswith()方法过滤特定后缀的文件。下面是一个示例代码:
```python
import os
suffix = ".txt" # 指定要读取的文件后缀
for filename in os.listdir(): # 获取当前目录下所有文件的列表
if filename.endswith(suffix): # 过滤特定后缀的文件
with open(filename, "r") as f: # 打开文件并按行读取
for line in f:
print(line.strip()) # 处理每一行的数据,这里只是简单打印
```
这段代码会按序读取当前目录下所有以".txt"为后缀名的文件,并把每一行的内容打印出来。您可以根据自己的需要对代码进行修改。
相关问题
python读入当前路径最新的特定后缀文件
您好,对于您的问题,我可以给出以下代码示例:
```python
import os
import glob
# 定义特定后缀名
suffix = ".txt"
# 获取当前路径
path = os.getcwd()
# 查找最新的特定后缀文件
files = glob.glob(path + "/*" + suffix)
if len(files) > 0:
latest_file = max(files, key=os.path.getctime)
print("最新的特定后缀文件是:", latest_file)
else:
print("没有找到特定后缀的文件")
```
希望能够对您有所帮助。如果您还有其他问题,欢迎继续提出。
python 当前文件夹特定后缀的文件加密压缩
你可以使用 Python 的标准库 `zipfile` 和 `pyAesCrypt` 来实现对特定后缀文件的加密压缩。以下是一个示例代码:
```python
import zipfile
import os
import pyAesCrypt
# 定义要加密的文件后缀名
suffix = ".txt"
# 获取当前目录下的所有文件列表
file_list = os.listdir()
# 筛选出指定后缀名的文件
selected_files = [file for file in file_list if file.endswith(suffix)]
# 如果没有要加密的文件,则退出程序
if not selected_files:
print("没有找到要加密的文件")
exit()
# 创建压缩文件
zip_file_name = "encrypted_files.zip"
with zipfile.ZipFile(zip_file_name, "w") as myzip:
# 添加要加密的文件到压缩文件中
for file in selected_files:
myzip.write(file)
# 加密压缩文件
password = "mypassword" # 设置加密密码
buffer_size = 64 * 1024 # 缓冲区大小
pyAesCrypt.encryptFile(zip_file_name, zip_file_name + ".aes", password, buffer_size)
# 删除原始压缩文件
os.remove(zip_file_name)
print(f"已加密压缩 {len(selected_files)} 个文件,加密密码为 {password}")
```
这段代码将在当前目录下查找所有以 `.txt` 结尾的文件,将它们添加到一个压缩文件中,并使用 `pyAesCrypt` 库对压缩文件进行加密。注意,这段代码中指定的加密方式为 AES-256,可以根据需要进行修改。