Python中写一个函数,分别提取给定path中的文件夹和后缀为‘.dat’的文件
时间: 2024-11-18 16:17:51 浏览: 6
在Python中,你可以创建一个函数来实现这个需求。首先,我们需要使用`os.path`模块来检查路径是否指向文件还是文件夹,以及使用`os.path.splitext`函数来获取文件的扩展名。下面是一个简单的示例:
```python
import os
def extract_info(path):
if os.path.isdir(path): # 检查路径是否为文件夹
folder = path
files_with_dat_extension = []
else: # 如果是文件,先提取文件名
base_name, ext = os.path.splitext(path)
if ext.lower() == '.dat': # 检查后缀是否为'.dat'
folder = os.path.dirname(path) # 获取文件所在目录作为文件夹
files_with_dat_extension = [base_name] # 只有该文件符合条件
else:
return None, [] # 文件不是'.dat',返回None和空列表
return folder, files_with_dat_extension # 返回文件夹路径和'.dat'文件列表
# 示例
folder, dat_files = extract_info('D:/python/aa.txt')
print(f"Folder: {folder}")
print(f"Dat files in the folder: {dat_files}") # 如果aa.txt是'.dat'文件,则这里会有一个元素['aa']
```
阅读全文