Найти - Пользователи
Полная версия: скрипт копирование файлов
Начало » Python для новичков » скрипт копирование файлов
1 2 3
RDV1984
>>> import os
>>> os.utime('/mnt/d/test2/file.txt', (1, 1))
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
OSError: [Errno 1] Operation not permitted: '/mnt/d/test2/file.txt'
GaiveR
NTFS не поддерживает линуксовые права(по крайней мере без дополнительных настроек) на файлы/каталоги.
Проверьте что у вас в /etc/fstab или как вы там монтируете том. В опшинс должны быть записи вида

uid=xxx, gid=yyym,umask=zzz

для корректной работы прав доступа.
RDV1984
Вот запись в /etc/fstab
UUID=BBB323312BE29D11   /mnt/d  ntfs-3g umask=0,nls=utf8,user,auto,rw   0       0
GaiveR
Попробуйте так:
# Даём USERNAM'у full access
UUID=BBB323312BE29D11 /mnt/d ntfs-3g uid=USERNAME 0 0

И после перемонтирования выполните

os.utime('/mnt/d/test2/file.txt', (1, 1))
RDV1984
Сделал так. Заработало.
UUID=BBB323312BE29D11   /mnt/d  ntfs-3g umask=0,nls=utf8,uid=dmitry,gid=dmitry,auto,rw  0       0
py.user.next
я монтирую через
sudo mount /dev/sda2 /mnt/win
потому что не пользуюсь виндовым разделом
x-ray
Ошибка при использовании модуля shutil

#!/usr/bin/env python32
import shutil
shutil.copy('E:\888.txt','E:\999.txt')   # копировать

интерпретатор выдает:

Traceback (most recent call last):
File “E:\copy.py”, line 3, in <module>
import shutil
File “C:\Python32\lib\shutil.py”, line 14, in <module>
import tarfile
File “C:\Python32\lib\tarfile.py”, line 50, in <module>
import copy
File “E:\copy.py”, line 5, in <module>
shutil.copy('E:\888.txt','E:\999.txt') # копировать
AttributeError: ‘module’ object has no attribute ‘copy’

кто подскажет в чем проблема?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB