I have a Python script that reads through a text csv file and creates a playlist file. However I can only do one at a time, like:
python playlist.py foo.csv foolist.txt
However, I have a directory of files that need to be made into a playlist, with different names, and sometimes a different number of files.
So far I have looked at creating a txt file with a list of all the names of the file in the directory, then loop through each line of that, however I know there must be an easier way to do it.
Will that do the trick? This will put foo.csv in foolist.txt and abc.csv in abclist.txt.
Or do you want them all in the same file?
Just use a for loop with the asterisk glob, making sure you quote things appropriately for spaces in filenames
if you have directory name you can use
os.listdir
if you want to select only a certain type of file, e.g., only csv file you could use
glob
module.Is it a single directory, or nested?
Ex.
For nested, you can use
os.walk(topdir)
to get all the files and dirs recursively within a directory.You could set up your script to accept dirs or files:
python playlist.py topfile.csv topdir