Python学习记录-1(os模块用法详解)

os模块是Python中整理文件和目录最为常用的模块,该模块提供了非常丰富的方法用来处理文件和目录。

当前工作目录

  1. os.getcwd():获取当前工作目录

input:

os.getcwd()

output:

/Users/victoria/PyProject
  1. os.chdir():更改工作目录

input:

os.chdir(/Users/victoria)
os.getcwd()

output:

/Users/victoria

创建新文件夹

os.makedirs()可以用来创建新的文件夹

os.makedirs('/Users/victoria/PyProject/test/test.py')

os.makedirs()会递归地创建中间所有必要的文件夹以确保输入路径的完整性。

os.path 模块

绝对路径与相对路径

  1. os.path.abspath():返回绝对路径

input:

os.path.abspath('.')

output:

'/Users/victoria/PyProject'
  1. os.path.isabs():判断是否为绝对路径

input:

os.path.isabc('.')
os.path.isabc('/Users/victoria')

output:

False
True
  1. os.path.relpath(path, start):返回相对路径

调用os.path.relpath(path, start)将返回从start路径到path的相对路径字符串。如果start缺省,默认为当前工作目录。
input:

os.path.relpath('/Users/victoria','/Users/victoria/PyProject')

output:

'..'

基本名称与目录名称

  1. os.path.dirname():获取当前文件的所在路径

调用os.path.dirname()可获得当前文件的目录名称
input:

path = '/test/test.py'
print(os.path.dirname(path))

output:

'/test'

嵌套使用os.path.dirname()可以获得更上一层的目录。

  1. os.path.basename():获取当前文件的基本名称

input:

path = '/test/test.py'
print(os.path.basename(path))

output:

'test.py'
  1. os.path.split():分割基本名称与目录名称

input:

path = '/test/test.py'
os.path.split(path)

output:

('/test','test.py')
  1. os.path.join():把目录和文件名合成一个路径

input:

path = 'test/'
list = ['a.txt','b.txt','c.txt']

for file in list:
	print(os.path.join(path,i))

output:

'test/a.txt'
'test/b.txt'
'test/c.txt'

查看文件夹大小和文件夹内容

  1. os.path.getsize():获得文件大小

input:

os.path.getsize('/test/test.py')

output:

776192
  1. os.listdir(path):获得path参数中所有文件名的字符串列表

input:

os.listdir('/test/')

output:

'test.py1',
'test.py2'

检查路径

  1. os.path.exists():检查路径是否存在
  2. os.path.isdir():检查参数是否为路径/文件夹
  3. os.path.isfile():检查参数是否为文件

其他

  1. os.path.sep():返回当前操作系统的路径分隔符
posted on 2025-07-09 19:09  奶油阿黄不吃辣  阅读(32)  评论(0)    收藏  举报