用python编码要求分别输入文件夹名字和要查找文件名的关键字,列出符合要求的文件路径及文件名
时间: 2024-05-08 16:15:34 浏览: 16
以下是一个示例代码,可以实现输入文件夹名字和要查找文件名的关键字,然后列出符合要求的文件路径及文件名。
```python
import os
# 获取用户输入的文件夹名字和要查找的关键字
folder_path = input("请输入文件夹路径:")
keyword = input("请输入要查找的关键字:")
# 遍历文件夹及其子文件夹,查找符合要求的文件
for root, dirs, files in os.walk(folder_path):
for file in files:
if keyword in file:
file_path = os.path.join(root, file)
print(file_path)
```
代码中使用了Python内置的`os`模块,其中`os.walk`可以遍历文件夹及其子文件夹,`os.path.join`可以拼接文件路径,最终输出符合要求的文件路径。
相关问题
python获取文件夹下所有Excel文件名包含关键字"情况"的文件并展示
你可以使用Python的os和xlrd库来实现:
```python
import os
import xlrd
# 文件夹路径
folder_path = "/path/to/folder"
# 遍历文件夹下所有文件
for file_name in os.listdir(folder_path):
# 判断是否为Excel文件
if file_name.endswith('.xlsx') or file_name.endswith('.xls'):
# 打开Excel文件
file_path = os.path.join(folder_path, file_name)
workbook = xlrd.open_workbook(file_path)
# 遍历Excel文件中所有sheet
for sheet_name in workbook.sheet_names():
sheet = workbook.sheet_by_name(sheet_name)
# 遍历sheet中所有行
for row_index in range(sheet.nrows):
row_values = sheet.row_values(row_index)
# 判断该行是否包含关键字
if "情况" in str(row_values):
print(file_name)
break
```
这段代码会遍历指定文件夹下的所有Excel文件,然后在每个Excel文件中遍历所有sheet和行,判断是否包含关键字“情况”,如果包含则打印该文件名。
Python创建一个程序,要求用户输入一个文件夹路径,程序需要列出该文件夹下的所有文件和文件夹。
可以使用Python内置的os模块来实现这个功能。下面是一个示例程序:
```python
import os
# 获取用户输入的文件夹路径
folder_path = input("请输入文件夹路径:")
# 列出文件夹下的所有文件和文件夹
for item in os.listdir(folder_path):
# 拼接文件路径
file_path = os.path.join(folder_path, item)
# 判断是否为文件夹
if os.path.isdir(file_path):
print("[Folder]", item)
else:
print("[File]", item)
```
程序首先会提示用户输入文件夹路径,然后使用`os.listdir()`函数列出该文件夹下的所有文件和文件夹。接着使用`os.path.join()`函数将文件名和文件夹路径拼接起来,再使用`os.path.isdir`函数判断是否为文件夹并打印出来。