请给出filesize函数的代码
时间: 2023-09-04 18:05:05 浏览: 47
### 回答1:
这个函数的功能是获取文件的大小,可以通过以下代码实现:
```python
import os
def filesize(filepath):
"""
获取文件大小
:param filepath: 文件路径
:return: 文件大小,单位为字节
"""
if os.path.isfile(filepath):
return os.path.getsize(filepath)
else:
return None
```
使用示例:
```python
>>> filesize('example.txt')
1024 # 1024字节,即1KB
```
### 回答2:
filesize函数的作用是获取文件的大小。下面是一个用Python实现的filesize函数代码:
```python
import os
def filesize(filename):
# 检查文件是否存在
if not os.path.exists(filename):
return "文件不存在"
# 获取文件大小
size = os.path.getsize(filename)
# 根据文件大小进行单位转换
size_units = ['B', 'KB', 'MB', 'GB', 'TB']
unit_index = 0
while size > 1024 and unit_index < len(size_units) - 1:
size /= 1024
unit_index += 1
# 返回格式化后的文件大小字符串
return f"{size:.2f} {size_units[unit_index]}"
```
该函数首先通过os模块的getsize函数获取文件的大小,然后根据大小对于不同的单位进行转换。最后,函数返回格式化后的文件大小字符串。
示例用法:
```python
filesize('example.txt')
```
该函数将返回形如"1.23 MB"的文件大小字符串。
### 回答3:
filesize函数的作用是获取指定文件的大小,下面是一个用Python实现的filesize函数的示例代码:
```python
import os
def filesize(filename):
if os.path.isfile(filename):
return os.path.getsize(filename)
else:
return "文件不存在"
# 调用示例
filename = "example.txt"
size = filesize(filename)
print(f"文件{filename}的大小为:{size}字节")
```
以上代码中,我们首先导入了os模块,用于操作文件和目录。然后定义了一个filesize函数,该函数接受一个文件名作为参数。在函数中,我们使用os.path.isfile函数判断文件是否存在,如果存在,则使用os.path.getsize函数获取文件的大小(以字节为单位)并返回。如果文件不存在,则返回提示信息"文件不存在"。最后,我们可以通过调用filesize函数来获取指定文件的大小,并进行相应的处理。在示例中,我们给出了一个文件名example.txt作为参数,并将文件的大小赋值给变量size,最后打印出文件名和文件大小。