Python-эквивалент Perl file test readable (-r), записываемые (-w) и исполняемые (-x) операторы

Я искал в Google, чтобы попытаться найти в Python эквиваленты некоторых операторов проверки файлов Perl.

Большинство операторов проверки файлов - это просто прямая Pythonификация основного вызова os ' stat . Например, os.stat ('file'). St_ctime просто считывает время изменения inode, как это сделала бы утилита * nix stat или ls -l .

Я не могу найти эквивалента некоторых операторов проверки файлов Perl в Python. Например, у меня есть дерево данных из 85 000 файлов изображений, созданных различными приложениями. Некоторые из файлов имеют эффективный UID , установленный таким образом, что изменение невозможно из-за проблем с правами доступа. Поэтому для этих файлов мне нужно запустить что-то вроде:

$ find . -type f -print0 | perl -0 -lnE 'say unless -w' | change euid...

Поскольку я не нашел эквивалента в Python, Чтобы найти эти файлы, мне нужно обратиться к Perl. Я нашел эту таблицу , которая предполагает отсутствие прямого эквивалента. Верно?

11
задан dawg 18 December 2010 в 21:39
поделиться