python 获取window某个文件大小
时间: 2023-08-24 13:25:25 浏览: 36
你可以使用 Python 的 `os` 模块中的 `stat` 方法来获取文件大小。下面是一个示例代码:
```python
import os
file_path = 'C:/path/to/your/file.txt' # 文件路径
file_size = os.stat(file_path).st_size # 获取文件大小,单位为字节
print(f"文件 '{file_path}' 的大小为 {file_size} 字节")
```
其中,`os.stat(file_path)` 返回一个包含文件信息的对象,使用 `st_size` 属性可以获取文件的大小,单位为字节。你需要将 `file_path` 替换为你需要查询的文件的路径。
相关问题
python 获取其他linux服务器某个文件 大小
要获取其他Linux服务器上某个文件的大小,您可以使用Python的`paramiko`库来实现远程连接和执行命令。下面是一个示例代码:
```python
import paramiko
def get_remote_file_size(hostname, username, password, remote_path):
# 创建SSH客户端
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
try:
# 连接远程服务器
client.connect(hostname, username=username, password=password)
# 执行Shell命令获取文件大小
command = f"du -b {remote_path} | awk '{{print $1}}'"
stdin, stdout, stderr = client.exec_command(command)
# 获取命令执行结果
size = int(stdout.read().decode().strip())
return size
finally:
# 关闭SSH连接
client.close()
# 远程服务器信息
hostname = '远程服务器IP'
username = '用户名'
password = '密码'
# 要获取大小的远程文件路径
remote_path = '/path/to/remote_file'
# 获取文件大小
size = get_remote_file_size(hostname, username, password, remote_path)
print(f"大小: {size} 字节")
```
上述代码中,我们使用`paramiko`库来创建SSH连接,并执行远程命令来获取文件大小。
首先,我们定义了一个`get_remote_file_size()`函数,该函数接受远程服务器的主机名、用户名、密码以及要获取大小的远程文件路径作为参数。在函数内部,我们使用`paramiko.SSHClient()`创建SSH客户端,并连接到远程服务器。
然后,我们使用`client.exec_command()`执行Shell命令来获取文件大小。在示例中,我们使用了`du -b`命令来获取文件大小,并通过`awk`命令提取出文件大小的值。
最后,我们将获取到的文件大小转换为整数,并打印出来。
请将代码中的`远程服务器IP`、`用户名`、`密码`以及`/path/to/remote_file`替换为实际的远程服务器信息和要获取大小的远程文件路径。
python 获取linux下某个文件的大小
你可以使用 `os.path` 模块中的 `getsize()` 函数来获取文件的大小。以下是一个示例代码:
```python
import os
filename = '/path/to/your/file'
filesize = os.path.getsize(filename)
print(f'The size of {filename} is {filesize} bytes.')
```
你需要将 `filename` 替换为你要获取大小的文件的路径。运行代码后,它将输出文件的大小(以字节为单位)。