/pyfiles

management for files with python

Primary LanguagePythonMIT LicenseMIT

pyfiles

management for files with python

Quickstart

simple usage:

import pyfiles

file = pyfiles.File('some/file.example')

print(file.path)
-> Path('some/file.example)

permissions:

print(file.permission.owner)
-> 'rwx'

print(file.permission.owner.is_executable)
-> True

print(file.permission.owner.is_writable)
-> True

print(file.permission.owner.is_readable)
-> True

file.permission.change_permission('owner', 'execute')
-> grants or revokes execution permission to the owner of the file

file.permission.change_permission('group', 'read')
-> grants or revokes read permission to the file group

file.permission.change_permission('others', 'write')
-> grants or revokes write permission to others

content:

for line in file.content.read_only():
    print(line)

'some text' in file.content
-> True

Todo:

  • add info (path)
  • move file
  • cp file
  • del file
  • create file