在寡妇中使用python列出目录中的所有文件

时间:2020-04-28 10:43:27

标签: python python-3.x

如何使用listdir列出Windows目录中的所有文件。 我需要列出位置C:\Users\jibin\Desktop\CDR\CDR_Extract\中的所有文件,它给出了一个错误 "SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape"

import os
arr = os.listdir('C:\Users\jibin\Desktop\CDR\CDR_Extract')
print(arr)

2 个答案:

答案 0 :(得分:3)

您需要在字符串中转义反斜杠。

替换:

'C:\Users\jibin\Desktop\CDR\CDR_Extract'

使用(转义反斜杠),

'C:\\Users\\jibin\\Desktop\\CDR\\CDR_Extract'

或者,使用正斜杠代替反斜杠,

'C:/Users/jibin/Desktop/CDR/CDR_Extract'

或者,您可以将r放在字符串前面,以将普通字符串转换为原始字符串,

r'C:\Users\jibin\Desktop\CDR\CDR_Extract'

答案 1 :(得分:0)

您可以使用glob模块,请参见下面的示例(使用通用方法列出和处理要查找的文件)

import glob
import os

def rmf_handler(arg,cdir,names):
    # for example we want to remove *.pyc files from current directory
    for path in glob.glob(cdir+'\*.pyc'):
        print 'remove {ppath}'.format(ppath=path)
        os.remove(path)

def rmm(root):
    os.path.walk(root,rmf_handler,None)

# call it:
rmm(root_dir)