在Python中,你可以使用`os`模块来获取文件的大小。以下是获取文件大小的几种方法:
1. 使用`os.path.getsize()`函数:
```python
import os
file_path = 'path/to/your/file.txt'
file_size = os.path.getsize(file_path)
print(f'The size of {file_path} is {file_size} bytes.')
2. 使用`os.stat()`函数获取文件状态信息,然后访问`st_size`属性:
```python
import os
file_path = 'path/to/your/file.txt'
file_stats = os.stat(file_path)
file_size = file_stats.st_size
print(f'The size of {file_path} is {file_size} bytes.')
3. 使用`pathlib`模块的`Path.stat()`方法:
```python
from pathlib import Path
file_path = 'path/to/your/file.txt'
file_size = Path(file_path).stat().st_size
print(f'The size of {file_path} is {file_size} bytes.')
请确保将`path/to/your/file.txt`替换为你想要获取大小的文件的实际路径。
如果你需要获取当前目录下所有文件和文件夹的大小,并按照大小排序,可以使用以下代码:
```python
import os
def get_sorted_files(dir_path):
files = []
for file in os.listdir(dir_path):
file_path = os.path.join(dir_path, file)
if os.path.isfile(file_path):
file_size = os.path.getsize(file_path)
files.append((file, file_size))
sorted_files = sorted(files, key=lambda x: x)
return sorted_files
sorted_files = get_sorted_files('.')
for file in sorted_files:
print(file, file)
这段代码会列出当前目录下的所有文件及其大小,并按照大小进行排序。