Python中os.getcwd()的实例用法
时间: 2023-05-19 11:04:10 浏览: 88
os.getcwd()函数用于获取当前工作目录,即当前Python脚本工作的目录路径。下面是一个示例用法:
import os
# 获取当前工作目录
current_dir = os.getcwd()
print("当前工作目录为:", current_dir)
输出结果为:
当前工作目录为: /Users/username/Documents
注意:这里的路径是示例路径,实际路径可能会不同。
相关问题
python os os.path
### Python `os` 和 `os.path` 模块用法实例
#### 获取当前工作目录
为了获取程序运行时所在的文件夹位置,可以使用 `os.getcwd()` 函数。
```python
import os
current_directory = os.getcwd()
print(f"Current Working Directory is {current_directory}")
```
#### 列出指定目录的内容
如果想要查看某个特定文件夹内的所有文件和子文件夹列表,则可调用 `os.listdir(path)` 方法[^4]。
```python
directory_contents = os.listdir('.')
for item in directory_contents:
print(item)
```
#### 创建新目录
当需要创建一个新的文件夹时,可以通过 `os.mkdir(directory_name)` 来实现单层结构的新建操作;而多级嵌套的文件夹则应该采用 `os.makedirs(new_directories_path)`。
```python
new_folder = 'test_dir'
if not os.path.exists(new_folder):
os.mkdir(new_folder)
nested_folders = './a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z'
try:
os.makedirs(nested_folders)
except FileExistsError as e:
pass # 文件已存在时不处理异常
finally:
print('Directories created.')
```
#### 删除现有目录
对于不再使用的空文件夹,可以直接利用 `os.rmdir(folder_to_remove)` 进行移除。而对于含有内容的整个树形结构来说,则应当运用 `shutil.rmtree(non_empty_directory)` (注意这里引入了额外的标准库 shutil)[^1]。
```python
from pathlib import Path
import shutil
empty_test_dir = "empty_test"
Path(empty_test_dir).mkdir(exist_ok=True)
os.rmdir(empty_test_dir) # 只能删除空文件夹
non_empty_dir = "./temp/non-empty-dir/"
Path(non_empty_dir).mkdir(parents=True, exist_ok=True)
with open(os.path.join(non_empty_dir, "dummy.txt"), mode='w') as f:
f.write("Dummy file.")
shutil.rmtree(non_empty_dir) # 移除非空文件夹及其内部项
```
#### 处理路径字符串
`os.path` 提供了一系列工具函数来帮助解析、组合以及规范化不同平台上的文件系统路径:
- **拼接多个部分组成完整的路径**: 使用 `os.path.join(*paths)`
```python
base = "/home/user/documents"
file_name = "example.docx"
full_path = os.path.join(base, file_name)
print(full_path)
```
- **分离扩展名**: 调用 `os.path.splitext(file_with_extension)` 返回一对元组 `(root, ext)`
```python
filename = '/path/to/file.ext'
name_without_ext, extension = os.path.splitext(filename)
print(name_without_ext, extension)
```
- **判断给定路径是否存在**: 应用 `os.path.exists(some_path)`
```python
some_file_or_directory = '/etc/hosts'
exists = os.path.exists(some_file_or_directory)
print(f"'{some_file_or_directory}' exists:", exists)
```
- **检查是否为绝对路径**: 执行 `os.path.isabs(possible_absolute_path)`
```python
relative_path = '../other/place/'
absolute_check = os.path.isabs(relative_path)
print(f"{relative_path} is absolute path? ", absolute_check)
```
以上就是关于 Python 中 `os` 和 `os.path` 的一些基本功能展示。这些模块提供了丰富的接口让开发者能够方便地与操作系统交互并管理文件资源。
python:os库
### Python `os`库使用方法
#### 获取当前工作目录
为了获取程序执行时所在的默认目录,可以调用`getcwd()`函数。
```python
import os
print(os.getcwd()) # 打印当前的工作目录
```
此段代码会显示脚本启动位置的绝对路径[^1]。
#### 文件的真实路径查询
对于给定相对路径下的文件,可以通过`path.realpath()`来获得其完整的实际路径:
```python
print(os.path.realpath('./example_file.txt'))
```
上述语句返回的是相对于当前工作目录下名为`example_file.txt`文件的具体位置。
#### 访问环境变量
当需要读取系统设置的一些参数值时,则可借助于`environ[]`字典结构实现这一目的;只需指定键名即可取出对应的字符串形式的内容。
```python
print(os.environ['PATH']) # 输出 PATH 环境变量的值
```
这里展示了怎样提取并打印出存储在`PATH`里的信息[^4]。
#### 创建与移除目录
如果想要新建一个子文件夹或者清理不再使用的空间,那么就分别利用`mkdir()`和`rmdir()`两个接口完成相应动作。需要注意的是,在删除之前最好确认目标确实为空以免误删重要资料!
```python
new_folder = './test_dir'
os.mkdir(new_folder) # 新建测试用途的小型临时文件夹
os.rmdir(new_folder) # 清理掉刚刚建立的那个小型临时文件夹
```
这两行简单的指令实现了创建及随后立即销毁了一个叫作`test_dir`的新文件夹实例。
#### 切换当前工作的根节点
有时候可能希望改变正在浏览的位置以便后续操作更加便捷直观些,这时就可以考虑采用`chdir()`命令来进行快速定位转移了。
```python
target_directory = '/home/user/documents'
os.chdir(target_directory) # 将当前位置调整至个人文档区
```
这段代码片段说明了如何把上下文转移到用户的私人文档保存处。
阅读全文