Created
January 9, 2022 23:33
-
-
Save bengalih/8e5d0d2f49f913539def7376165708c8 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| F:\>python | |
| Python 3.8.5 (tags/v3.8.5:580fbb0, Jul 20 2020, 15:43:08) [MSC v.1926 32 bit (Intel)] on win32 | |
| Type "help", "copyright", "credits" or "license" for more information. | |
| >>> from FATtools.Volume import * | |
| >>> root = vopen('F:', 'r+b') | |
| >>> root.listdir() | |
| ['MP3S', 'System Volume Information', 'C.mp3', 'B.mp3', 'A.mp3'] | |
| >>> root.sort() | |
| (7, 121) | |
| >>> root.listdir() | |
| ['MP3S', 'System Volume Information', 'C.mp3', 'B.mp3', 'A.mp3'] | |
| >>> root.flush() | |
| >>> root.listdir() | |
| ['MP3S', 'System Volume Information', 'C.mp3', 'B.mp3', 'A.mp3'] | |
| >>> root.close() | |
| Traceback (most recent call last): | |
| File "<stdin>", line 1, in <module> | |
| TypeError: close() missing 1 required positional argument: 'handle' |
Hello, my latest code should allow you to perform the requested operations in "mixed mode".
Author
@maxpat78 Just tested the following:
Type "help", "copyright", "credits" or "license" for more information.
>>> from FATtools.Volume import *
>>> root = vopen('H:', 'r+b')
>>> root.listdir()
['MP3S', 'System Volume Information', 'C.mp3', 'B.mp3', 'A.mp3']
>>> root.sort()
(7, 121)
>>> root.listdir()
['A.mp3', 'B.mp3', 'C.mp3', 'MP3S', 'System Volume Information']
>>> vclose(root)
I was successfully able to access the drive by letter from within the OS after issuing the vclose, so it appears to function for me.
Thanks very much!
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Thanks.
In fact, "closing while running" is not so easy nor a quick fix - perhaps Dirtable.flush() could suit to your needs, but it probably will conflict (in a dangerous, destructive way...?) with some
atexit.registered functions.Perhaps one day I'll introduce some sort of Volume.vclose() that carry on the magic...
Hint: if ID3 library or something needs only to read data, and you can pass them as bytes, FATtools can open and read from files, before and after sorting.