python 遍历文件夹下的所有.c文件
时间: 2023-09-14 20:11:40 浏览: 108
以下是一个Python程序,可以遍历文件夹下的所有.c文件:
```python
import os
def find_c_files(path):
c_files = []
for root, dirs, files in os.walk(path):
for file in files:
if file.endswith(".c"):
c_files.append(os.path.join(root, file))
return c_files
if __name__ == '__main__':
path = '/path/to/folder'
c_files = find_c_files(path)
for file in c_files:
print(file)
```
这个程序使用`os.walk`函数遍历文件夹,查找所有以“.c”结尾的文件,并将它们的完整路径添加到一个列表中。最后,程序打印出找到的所有.c文件的完整路径。
相关问题
python遍历文件夹下文件
可以使用Python标准库中的os模块遍历文件夹下的文件。os模块提供了一系列函数来操作文件和文件夹,其中os.listdir()函数可以返回指定文件夹下的所有文件和子文件夹的名称列表,可以使用循环遍历这个列表,进一步处理文件或者递归遍历子文件夹。示例代码如下:
```python
import os
# 定义文件夹路径
folder_path = 'C:/Users/username/Desktop/test_folder'
# 遍历文件夹下的所有文件
for filename in os.listdir(folder_path):
# 拼接文件路径
file_path = os.path.join(folder_path, filename)
# 判断是否是文件
if os.path.isfile(file_path):
# 处理文件
print(file_path)
```
上述代码中,首先定义文件夹路径folder_path。然后使用os.listdir()函数返回该文件夹下的所有文件和子文件夹的名称列表。接着使用for循环遍历该列表,对于每个文件名,使用os.path.join()函数拼接文件路径,判断是否是文件(而不是子文件夹),如果是文件,则处理该文件,例如打印文件路径。
需要注意的是,上述代码只能遍历文件夹下的直接子文件和子文件夹,如果要递归遍历子文件夹中的文件,可以使用递归函数或者Python标准库中的os.walk()函数。
python读取当前文件夹下所有.wav文件
可以使用Python内置的os模块和glob模块来读取当前文件夹下所有.wav文件。
以下是示例代码:
```python
import os
import glob
# 获取当前工作目录
current_dir = os.getcwd()
# 获取当前工作目录下所有.wav文件
wav_files = glob.glob(current_dir + "/*.wav")
# 打印所有.wav文件路径
for file in wav_files:
print(file)
```
解释一下代码:
- `os.getcwd()`:获取当前工作目录
- `glob.glob()`:获取指定路径下所有符合条件的文件,这里使用通配符`*.wav`表示获取所有.wav文件
- 遍历所有.wav文件,打印它们的路径
注意:在运行代码前需要将当前工作目录切换到包含.wav文件的目录。