python 搜索文件,打印路径
时间: 2023-10-11 14:12:50 浏览: 35
你可以使用以下代码来搜索文件并打印路径:
```python
import os
def search_files(directory, file_extension):
for root, dirs, files in os.walk(directory):
for file in files:
if file.endswith(file_extension):
file_path = os.path.join(root, file)
print(file_path)
# 例如搜索当前目录下的所有.py文件
search_files(".", ".py")
```
相关问题
python查找文件绝对路径
要查找文件的绝对路径,可以使用以下方法:
1. 导入os模块。
2. 使用os.path.abspath()函数,传入文件名或相对路径作为参数,即可获得该文件的绝对路径。
代码示例:
```
import os
file_name = "example.txt" # 文件名或相对路径
absolute_path = os.path.abspath(file_name) # 获取文件的绝对路径
print(absolute_path)
```
以上代码将打印出文件的绝对路径,例如:`C:\Users\Administrator\Desktop\file\example.txt`。
python打印文件路径出现乱码怎么办
出现乱码可能是因为文件路径中包含了非ASCII字符,可以尝试使用以下方法解决:
1. 在文件路径前添加一个 r,表示原始字符串,例如:r'C:\文件路径'
2. 将文件路径进行编码,例如:'文件路径'.encode('utf-8')
3. 使用os模块中的normpath方法规范化文件路径,例如:os.path.normpath('文件路径')
示例代码:
```python
import os
# 原始字符串
path1 = r'C:\用户\文件夹\文件.txt'
print(path1)
# 编码后的字符串
path2 = 'C:/用户/文件夹/文件.txt'.encode('utf-8')
print(path2.decode('utf-8'))
# 规范化路径
path3 = os.path.normpath('C:/用户/文件夹/文件.txt')
print(path3)
```
以上三种方法都可以解决文件路径中出现乱码的问题。