书籍-os 相关
Posted yfjly
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了书籍-os 相关相关的知识,希望对你有一定的参考价值。
用os.path.join()函数来做这件事很简单。如果将单个文件和路径上的文件夹名称的字符串传递给它,
os.path.join()就会返回一个文件路径的字符串,包含正确的路径分隔符。在交互式环境中输入以下代码:
>>> import os
>>> os.path.join(‘usr‘, ‘bin‘, ‘spam‘)
‘usr\bin\spam‘
>>> for filename in myFiles:
... print(os.path.join(‘c:\user\python‘,filename))
...
c:userpythonaccounts.txt
c:userpythondetails.csv
c:userpythoninvite.docx
os.getcwd()函数,可以取得当前工作路径的字符串,并可以利用os.chdir()改变它。在交互式环境中输入以下代码:
>>> os.chdir(‘f:\python‘)
>>> os.getcwd()
‘f:\python‘
>>>
相对路径 相对于程序当前的工作目录
绝对路径 从根目录开始
用os.makedirs()创建新文件夹
程序可以用os.makedirs()函数创建新文件夹(目录)。在交互式环境中输入以下代码:
>>> import os
>>> os.makedirs(‘C:\delicious\walnut\waffles‘)
这不仅将创建C:delicious文件夹,也会在C:delicious下创建walnut文件夹,并在C:deliciouswalnut中创建waffles文件夹。
也就是说,os.makedirs()将创建所有必要的中间文件夹,目的是确保完整路径名存在
调用os.path.abspath(path)将返回参数的绝对路径的字符串。这是将相对路径转换为绝对路径的简便方法。
调用os.path.isabs(path),如果参数是一个绝对路径,就返回True,如果参数是一个相对路径,就返回False
调用os.path.relpath(path, start)将返回从start路径到path的相对路径的字符串。如果没有提供start,就使用当前工作目录作为开始路径
>>> os.path.relpath(‘C:\Windows‘, ‘C:\‘)
‘Windows‘
>>> os.path.relpath(‘C:\Windows‘, ‘C:\spam\eggs‘)
‘..\..\Windows‘
>>> os.getcwd()
‘C:\Python34‘
>>> path = os.getcwd()
>>> path
‘f:\python‘
>>> os.path.dirname(path)
‘f:\‘
>>> os.path.basename(path)
‘python‘
>>> os.path.split(path)
(‘f:\‘, ‘python‘)
split 返回一个元组,包含最后dirname 和basename 返回的内容
dirname 返回最后一个斜杠之前的内容
basename 返回最后一个斜杠之后的内容
>>> path.split(os.path.sep)
[‘f:‘, ‘python‘]
返回路径上面包含每一个字符的列表
>>> ‘\‘.join(rsg)
‘f:\python‘
>>> file_list = os.listdir(‘.‘)
>>> file_size =
File "<stdin>", line 1
file_size =
^
SyntaxError: invalid syntax
>>> file_size = 0
>>> for filename in file_list:
... file_size += os.path.getsize(os.path.join(‘.‘,filename))
...
>>> file_size
12530696
>>>
获取当前文件下字节大小
os.listdir() 返回文件下所有文件名
os.path.getsize() 计算文件大小
如果path参数所指的文件或文件夹存在,调用os.path.exists(path)将返回True,否则返回False。
如果path参数存在,并且是一个文件,调用os.path.isfile(path)将返回True,否则返回False。
如果path参数存在,并且是一个文件夹,调用os.path.isdir(path)将返回True,否则返回False。
>>> os.path.exists(‘.\1.py‘)
True
>>> os.path.isfile(‘.\1.py‘)
True
>>> os.path.isdir(‘.\1.py‘)
以上是关于书籍-os 相关的主要内容,如果未能解决你的问题,请参考以下文章