2013-12-11 4 views
1

Как я могу программно изменить разрешение файла для записи?Как изменить права доступа к файлам в Windows?

Ввод - это файлы только для чтения, и я хочу знать, есть ли общий способ гарантировать, что я могу включить запись/отключить только для чтения, независимо от того, какая версия Windows (XP, 2003 или выше).

+1

Вот такой способ: http://ruby-doc.org/stdlib-2.0.0/libdoc/fileutils/rdoc/FileUtils.html#method-c-chmod –

+0

ahh, я не понимал, что могу передайте символы, а не только растровые изображения ... –

+0

Что вы пробовали? Stack Overflow хочет, чтобы вы показывали вещи, которые вы пробовали, поэтому мы знаем, что не дублировать. Это также помогает, поскольку мы можем исправить вашу ошибку, вместо того, чтобы писать что-то, что не связано с вашей предыдущей работой, которую вы затем должны придать форму. –

ответ

1

Доступ только для чтения в Windows устанавливается с помощью attrib command.

exec "attrib +R 12345.jpg" #sets the read-only file attribute 
exec "attrib -R 12345.jpg" #removes the read-only file attribute 
1
FileUtils.chmod 'a+x', %w(foo.txt bar.txt) 

Это базируется на @ комментарий Arup в использовании http://ruby-doc.org/stdlib-2.0.0/libdoc/fileutils/rdoc/FileUtils.html#method-c-chmod - который работает для меня, и он остается в чистом рубина.

+1

Вы также можете написать фактический код в своем ответе, чтобы другие могли быть полезны. –

+0

Не работает для меня на машине Windows 10 –

Смежные вопросы