使用input函数,输入一个绝对路径和若干个文件类型的扩展名,传入函数get_file,返回输出此路径下所有符合若干文件类型扩展名的文件引用名
时间: 2024-03-01 14:49:54 浏览: 177
好的,我可以帮你写一个Python函数来实现这个功能。代码如下:
```python
import os
def get_file(path, *extensions):
files = []
for file in os.listdir(path):
if os.path.isfile(os.path.join(path, file)):
if file.endswith(extensions):
files.append(os.path.join(path, file))
return files
```
这个函数get_file接收一个参数path,表示要查找的路径,和若干个参数extensions,表示要查找的文件类型的扩展名。函数返回一个包含符合扩展名的文件引用名的列表。
你可以使用以下代码调用这个函数:
```python
path = input("请输入绝对路径:")
extensions = input("请输入若干个文件类型的扩展名,以空格分隔:").split()
files = get_file(path, *extensions)
print(files)
```
这样,你就可以输入绝对路径和若干个文件类型的扩展名,得到符合条件的文件引用名列表了。
相关问题
使用input函数输入一个绝对路径和若干文件夹类型的扩展名,传入函数get_file,返回输出次路径下所有文件引用名
好的,我可以帮您解决这个问题。
您可以使用以下代码实现:
```python
import os
def get_file(path, *exts):
"""
获取指定路径下所有指定扩展名的文件的文件名
path: 绝对路径
exts: 文件夹类型的扩展名,如 ".txt", ".jpg"
"""
# 获取指定路径下的所有文件
files = os.listdir(path)
# 遍历所有文件,筛选出指定扩展名的文件
result = []
for file in files:
for ext in exts:
if file.endswith(ext):
result.append(file)
return result
# 示例用法
path = input("请输入绝对路径:")
exts = input("请输入若干文件夹类型的扩展名,以空格分隔:").split()
files = get_file(path, *exts)
print(files)
```
您可以将以上代码保存为一个 Python 文件,然后通过命令行或其他方式运行该文件,即可输入绝对路径和若干文件夹类型的扩展名,并获取该路径下所有符合条件的文件名列表。
使用input()函数,输入一个绝对路径和若干个文件类型的扩展名(均以逗号分隔),传入函数 get_file( ),返回输出此路径下所有(不包括子文件夹)符合若干文件类型扩展名的文件引用名。 请完善填空。 注意:除要求填空的位置之外,请勿改动程序中的其他内容。 import os #**********SPACE********** N=( input( )) 【?】 # *********SPACE********** def get file(【?】): for f in os. listdir(path): file=os. path. join(path,f) if os. path. isdir(file): continue else: if file. endswith(q): print(file) #**********SPACE get file(【?】)
import os #**********SPACE**********
N=( input( ))
exts = input().split(",") # *********SPACE**********
def get_file(path, exts):
for f in os.listdir(path):
file=os.path.join(path,f)
if os.path.isdir(file):
continue
else:
for q in exts:
if file.endswith(q):
print(file)
break #**********SPACE
get_file(N, exts)
阅读全文