python找到指定目录下指定的后缀名文件
时间: 2023-12-27 19:04:21 浏览: 53
可以使用os模块和glob模块来实现:
```python
import os
import glob
# 指定目录和后缀名
dir_path = 'path/to/directory'
ext = '*.txt'
# 使用glob模块查找指定后缀名的文件
files = glob.glob(os.path.join(dir_path, ext))
# 打印文件列表
for file in files:
print(file)
```
在上面的代码中,使用os.path.join()函数将目录路径和后缀名连接起来,然后使用glob.glob()函数查找符合条件的文件列表。最后,通过for循环遍历文件列表并打印每个文件的路径。
相关问题
python 文读取目录下的指定后缀文件
以下是一个示例代码,它将读取名为“/path/to/dir”的目录中所有以“.txt”为扩展名的文件:
```python
import os
dir_path = '/path/to/dir'
file_extension = '.txt'
for filename in os.listdir(dir_path):
if filename.endswith(file_extension):
file_path = os.path.join(dir_path, filename)
# 在这里处理文件,例如打印文件路径或读取文件内容
print(file_path)
```
该代码使用了“os”模块中的“listdir”函数来获取目录中的所有文件名,然后通过“endswith”函数来检查文件名是否以指定后缀结尾。如果是,则使用“join”函数将目录路径和文件名组合成完整的文件路径,以便进行进一步的处理。在这个示例中,我们只是打印了文件路径,但你可以根据需要对文件进行任何操作。
python移动指定后缀名文件
可以使用Python的os和shutil模块来实现移动指定后缀名的文件。
以下是一个示例代码,将当前目录下所有后缀名为.txt的文件移动到一个名为"txt_files"的子目录中:
```python
import os
import shutil
# 创建子目录
if not os.path.exists('txt_files'):
os.mkdir('txt_files')
# 获取当前目录下所有文件
files = os.listdir()
# 遍历所有文件
for file in files:
# 判断文件后缀名是否为.txt
if file.endswith('.txt'):
# 移动文件到子目录中
shutil.move(file, 'txt_files')
```
需要注意的是,如果目标目录已经存在同名文件,会发生覆盖。如果要避免此情况,可以在移动文件前进行一次判断。