I'm looking for file
linux command analog made in Python. It should provide information about file type as described in man file
. Minimal feature set I'm looking for is to determine if file is raw or text (human-readable) one. Wrapper library will be good suggestion.
I know, I can run file
as subprocess and grab it's output to determine file type. But my program is supposed to parse thousands of files and I'm afraid of very long execution time in this case.
run cp command to make a copy of a file or change a file name in Python.
You can copy files by right-clicking on the file and selecting "Copy", then going to a different directory and selecting "Paste". For my terminal friends, you can also perform file copy-paste operations without leaving the terminal. In a Linux-based terminal, you do this using the cp command.
you need to check the "magic" byte of the file, and I was about to tell you about:
when it occured to me that this question should already have been answered on SO, and it has.
N.B.: I'm not listing pymagic
as the other post does, as it did not get any update since 0.1
which looks quite old (even the source website is down).
for OSX:
brew install libmagic
pip install python-magic
python
>>> magic.from_file('test.py')
'Python script, ASCII text executable'
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With