前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python基础语法-内置函数和模块-os模块

Python基础语法-内置函数和模块-os模块

原创
作者头像
玖叁叁
发布2023-04-18 07:24:14
2820
发布2023-04-18 07:24:14
举报
文章被收录于专栏:玖叁叁

os 模块提供了一些函数来与操作系统进行交互,比如获取当前工作目录、创建目录、删除目录、重命名文件等等。在本文中,我们将详细介绍 os 模块的常用函数。

os.getcwd()

os.getcwd() 函数返回当前工作目录。

代码语言:javascript
复制
import os

print(os.getcwd())

输出结果为:

代码语言:javascript
复制
/Users/user/Documents

os.chdir(path)

os.chdir(path) 函数用于更改当前工作目录。

代码语言:javascript
复制
import os

print('当前工作目录:', os.getcwd())
os.chdir('/Users/user/Desktop')
print('更改后的工作目录:', os.getcwd())

输出结果为:

代码语言:javascript
复制
当前工作目录: /Users/user/Documents
更改后的工作目录: /Users/user/Desktop

os.mkdir(path)

os.mkdir(path) 函数用于创建目录。

代码语言:javascript
复制
import os

os.mkdir('/Users/user/Desktop/new_dir')

执行上述代码后,在桌面上就会创建一个名为 new_dir 的目录。

os.rmdir(path)

os.rmdir(path) 函数用于删除目录。但是,如果目录不为空,则无法删除。

代码语言:javascript
复制
import os

os.rmdir('/Users/user/Desktop/new_dir')

执行上述代码后,new_dir 目录将被删除。如果目录中还有其他文件或目录,会抛出 OSError 异常。

os.rename(src, dst)

os.rename(src, dst) 函数用于重命名文件或目录。

代码语言:javascript
复制
import os

os.rename('/Users/user/Desktop/new_dir', '/Users/user/Desktop/renamed_dir')

执行上述代码后,new_dir 目录将被重命名为 renamed_dir

os.remove(path)

os.remove(path) 函数用于删除指定文件。

代码语言:javascript
复制
import os

os.remove('/Users/user/Desktop/file.txt')

执行上述代码后,file.txt 文件将被删除。

os.listdir(path)

os.listdir(path) 函数返回指定目录下的所有文件和目录的名称列表。

代码语言:javascript
复制
import os

files = os.listdir('/Users/user/Documents')
print(files)

输出结果为:

代码语言:javascript
复制
['file1.txt', 'file2.txt', 'dir1', 'dir2']

os.path模块

os.path 模块用于处理文件路径和文件名。以下是一些常用的 os.path 函数:

  • os.path.abspath(path):返回指定路径的绝对路径。
  • os.path.dirname(path):返回指定路径的目录名称。
  • os.path.basename(path):返回指定路径的文件名。
  • os.path.exists(path):判断指定路径是否存在。
  • os.path.isdir(path):判断指定路径是否是目录。
  • os.path.isfile(path):判断指定路径是否是文件。
  • os.path.join(path1, path2, ...): 将多个路径组合成一个路径。
代码语言:javascript
复制
import os

path = '/Users/user/Documents/file.txt'

print('绝对路径:', os.path.abspath(path))
print('目录名称:', os.path.dirname(path))
print('文件名称:', os.path.basename(path))

if os.path.exists(path):
    print('指定路径存在')
    if os.path.isdir(path):
        print('指定路径是目录')
    elif os.path.isfile(path):
        print('指定路径是文件')
else:
    print('指定路径不存在')

path1 = '/Users/user/Documents'
path2 = 'file.txt'

print('组合后的路径:', os.path.join(path1, path2))

输出结果为:

代码语言:javascript
复制
绝对路径: /Users/user/Documents/file.txt
目录名称: /Users/user/Documents
文件名称: file.txt
指定路径存在
指定路径是文件
组合后的路径: /Users/user/Documents/file.txt

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • os.getcwd()
  • os.chdir(path)
  • os.mkdir(path)
  • os.rmdir(path)
  • os.rename(src, dst)
  • os.remove(path)
  • os.listdir(path)
  • os.path模块
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档