python - 在 python 中通过 ftp 更改权限

标签 python permissions ftplib

我正在使用带有 ftplib 的 python 将图像上传到我位于/var/www 的 raspberryPi 上的文件夹。 一切正常,除了上传的文件具有 600 权限,我需要为它们提供 644

哪种方法最好? 我正在寻找类似的东西:

def ftp_store_avatar(name, image):
    ftp = ftp_connect()
    ftp.cwd("/img")
    file = open(image, 'rb')
    ftp.storbinary('STOR ' + name + ".jpg", file)     # send the file

    [command to set permissions to file]

    file.close()
    ftp.close()

最佳答案

你需要使用sendcmd。

这是一个通过 ftplib 更改权限的示例程序:

#!/usr/bin/env python

import sys
import ftplib

filename = sys.argv[1]
ftp = ftplib.FTP('servername', 'username', 'password')
print ftp.sendcmd('SITE CHMOD 644 ' + filename)
ftp.quit()

编程愉快!

关于python - 在 python 中通过 ftp 更改权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25793015/

相关文章:

python - scikit-learn 如何绘制 k 个均值文档簇?

python - WampServerProtocol 中有 onSessionClose 吗?

python - 如何在 Python 2 中运行随机函数

python - 更快地渲染具有大型管线的 mayavi 场景

Linux目录和文件权限

linux - 如何更改具有读/写/执行权限的目录中上传的所有 future 文件的权限

python - 在 Django 中,在哪里控制权限式查看?在 url(通过通用 View )、模板或 View 中?

java - FTPClient.listFiles 不工作

python - 使用 ftplib 下载目录树

python-3.x - Python FTP 无效参数