Python学习记录-1(os模块用法详解)
os模块是Python中整理文件和目录最为常用的模块,该模块提供了非常丰富的方法用来处理文件和目录。
当前工作目录
- os.getcwd():获取当前工作目录
input:
os.getcwd()
output:
/Users/victoria/PyProject
- 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 模块
绝对路径与相对路径
- os.path.abspath():返回绝对路径
input:
os.path.abspath('.')
output:
'/Users/victoria/PyProject'
- os.path.isabs():判断是否为绝对路径
input:
os.path.isabc('.')
os.path.isabc('/Users/victoria')
output:
False
True
- os.path.relpath(path, start):返回相对路径
调用os.path.relpath(path, start)将返回从start路径到path的相对路径字符串。如果start缺省,默认为当前工作目录。
input:
os.path.relpath('/Users/victoria','/Users/victoria/PyProject')
output:
'..'
基本名称与目录名称
- os.path.dirname():获取当前文件的所在路径
调用os.path.dirname()可获得当前文件的目录名称
input:
path = '/test/test.py'
print(os.path.dirname(path))
output:
'/test'
嵌套使用os.path.dirname()可以获得更上一层的目录。
- os.path.basename():获取当前文件的基本名称
input:
path = '/test/test.py'
print(os.path.basename(path))
output:
'test.py'
- os.path.split():分割基本名称与目录名称
input:
path = '/test/test.py'
os.path.split(path)
output:
('/test','test.py')
- 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'
查看文件夹大小和文件夹内容
- os.path.getsize():获得文件大小
input:
os.path.getsize('/test/test.py')
output:
776192
- os.listdir(path):获得path参数中所有文件名的字符串列表
input:
os.listdir('/test/')
output:
'test.py1',
'test.py2'
检查路径
- os.path.exists():检查路径是否存在
- os.path.isdir():检查参数是否为路径/文件夹
- os.path.isfile():检查参数是否为文件
其他
- os.path.sep():返回当前操作系统的路径分隔符
浙公网安备 33010602011771号