Getting Every File in a Windows Directory

后端 未结 5 1783
囚心锁ツ
囚心锁ツ 2020-12-24 07:31

I have a folder in Windows 7 which contains multiple .txt files. How would one get every file in said directory as a list?

5条回答
  •  余生分开走
    2020-12-24 08:14

    If you just need the current directory, use os.listdir.

    >>> os.listdir('.') # get the files/directories
    >>> [os.path.abspath(x) for x in os.listdir('.')] # gets the absolute paths
    >>> [x for x in os.listdir('.') if os.path.isfile(x)] # only files
    >>> [x for x in os.listdir('.') if x.endswith('.txt')] # files ending in .txt only
    

    You can also use os.walk if you need to recursively get the contents of a directory. Refer to the python documentation for os.walk.

提交回复
热议问题