python读取当前路径文件
时间: 2024-12-27 21:13:17 浏览: 4
### 使用 Python 读取当前目录中的文件
为了实现这一目标,可以利用 `os` 和 `glob` 模块来遍历并处理指定模式匹配的文件。下面是一个具体的例子,展示了如何获取特定命令对应的进程 ID 列表[^1]:
```python
import os
import glob
command = "your_command_name"
process_ids = [path.split('/')[2] for path in glob.glob('/proc/*/comm') if open(path).read().rstrip() == command]
print(process_ids)
```
上述代码片段主要适用于 Linux 系统环境,在 `/proc` 文件系统下查找与给定命令名相匹配的进程通信文件,并提取这些文件所属的进程编号。
对于更通用的情况——即想要简单地列出当前工作目录内的所有文件名称,则可采用如下方法[^2]:
```python
import os
files_and_directories = os.listdir('.')
for item in files_and_directories:
print(item)
# 如果只想显示文件而不是目录,可以通过 isfile 方法过滤
only_files = [f for f in files_and directories if os.path.isfile(f)]
print(only_files)
```
这段脚本会打印出当前位置下的每一个条目;通过进一步应用 `isfile()` 函数检查对象是否为常规文件,从而筛选掉任何子目录项。
如果希望按照某种通配符模式(比如 `.txt` 结尾)选取部分文件的话,那么推荐使用 `glob` 库:
```python
import glob
text_files = glob.glob('*.txt')
for file_path in text_files:
with open(file_path, 'r', encoding='utf-8') as file:
content = file.read()
print(content)
```
此段程序能够找到所有的文本文件并将它们的内容逐一输出到屏幕上。
阅读全文