gpt4 book ai didi

python - 如果文件与另一个文件夹匹配,如何返回 1 个文件夹中的所有文件名?

转载 作者:太空宇宙 更新时间:2023-11-03 20:13:29 24 4
gpt4 key购买 nike

变量

first= 'C:/Users/shady/Desktop/test folder/check'

second = 'C:/Users/shady/Desktop/test folder/checked'

first中有一个名为

的文件

测试 1 ed.docx

&

第二个内有一个相似文件名,具有不同扩展名以及一个额外的文件:

测试1.jpg

测试2.jpg

问题

通过查看我的代码,我需要设置choices以返回第二个中的所有文件,但是如果两个文件夹具有相似的内容文件名(不包括扩展名但包括ed)则不显示该文件名。

我当前的代码

import os
import glob


first= 'C:/Users/shady/Desktop/test folder/check'

second = 'C:/Users/shady/Desktop/test folder/checked'

choices = os.listdir(second)
print(choices)

电流输出

['test 1.jpg', 'test 2.jpg']

所需输出

['test 2.jpg']

这是输出,因为文件名 (test 2 ed.docx) 在 first 中不存在。

还有

test 1.jpg 存在于 first 中,因为 test 1 ed.docx 是一个很好的匹配。

这就是我要去的地方:

import os

Username = "ed"

first = 'C:/Users/shady/Desktop/test folder/check/'
second = 'C:/Users/shady/Desktop/test folder/checked/'

choices = os.listdir(second)

list = []
for x in choices:
x = (x.strip('.JPG') + ' ' + Username + '.docx')

但不确定这是否是我使用此代码的正确方向..

最佳答案

试试这个:

import os

Username = "ed"

first = 'C:/Users/shady/Desktop/test folder/check/'
second = 'C:/Users/shady/Desktop/test folder/checked/'


one = [f for f in os.listdir(first) if isfile(join(first, f))]
two = [f for f in os.listdir(second) if isfile(join(second, f))]


for x in [one]:
x1 = [y.rstrip(' ' + Username + '.docx')+'.jpg' for y in x]
choices = (set(two).difference(x1)) # returns all files that are not the same based on 'x1'

关于python - 如果文件与另一个文件夹匹配,如何返回 1 个文件夹中的所有文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58595030/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com