如何访问所有子文件夹名称并包含同一子文件夹的文件并制作XLSX或CSV文件?
我的问题有点棘手。我希望我能够解释我的问题。 在目录中,有22个文件夹。
Folder 1
Folder 2
Folder 3
Folder 4
...
Folder 22
每个文件夹至少包含12张图像。
Folder 1/
image1.jpg
image2.jpg
image3.jpg
....
image12.jpg
Folder 2/
image1.png
image2.jpg
image3.jpg
....
image12.jpg
Folder 3/
image1.jpg
image2.png
image3.jpg
....
image12.jpg
首先,我想从列中的文件夹中获取图像的名称,然后将图像在另一列中的文件夹的名称中获取。然后,在第三列中要在图像上进行扩展。最后,想要包含文件夹级别的最后一列,然后保存在“ xlsx
”或“ csv
”格式中。
我尝试了:
path1 = ('/content/drive/MyDrive/imagesFolders/')
subDirectory = list(os.walk(path1))
print(subDirectory)
sd = subDirectory[1][2]
sd
输出:
[('/content/drive/MyDrive/imagesFolders/', ['Folder1', 'Folder2', 'Folder3', 'Folder4', 'Folder5', 'Folder6', 'Folder7', 'Folder8', 'Folder9', 'Folder10', 'Folder11', 'Folder12', 'Folder13', 'Folder14', 'Folder15', 'Folder16', 'Folder17', 'Folder18', 'Folder19', 'Folder20', 'Folder21', 'Folder22'], []), ('/content/drive/MyDrive/imagesFolders/Folder1', [], ['IMG20220610090323.jpg', 'IMG20220610090325_BURST000_COVER.jpg', 'IMG20220610090325_BURST001.jpg', 'IMG20220610090325_BURST002.jpg', 'IMG20220610090325_BURST009.jpg', 'IMG20220610090325_BURST010.jpg', 'IMG20220610090325_BURST011.jpg', 'IMG20220610090325_BURST012.jpg', 'IMG20220610090331.jpg', 'IMG20220610090325_BURST019.jpg', 'IMG20220610090335_BURST000_COVER.jpg', 'IMG20220610090335_BURST017.jpg']), .............. #continued for 22 folders.
['IMG20220610090323.jpg',
'IMG20220610090325_BURST000_COVER.jpg',
'IMG20220610090325_BURST001.jpg',
'IMG20220610090325_BURST002.jpg',
'IMG20220610090325_BURST009.jpg',
'IMG20220610090325_BURST010.jpg',
'IMG20220610090325_BURST011.jpg',
'IMG20220610090325_BURST012.jpg',
'IMG20220610090331.jpg',
'IMG20220610090325_BURST019.jpg',
'IMG20220610090335_BURST000_COVER.jpg',
'IMG20220610090335_BURST017.jpg']
下面共享演示格式:
My problem is a little tricky. I hope I am able to explain my problem.
In a directory, there are 22 folders.
Folder 1
Folder 2
Folder 3
Folder 4
...
Folder 22
Each folder contains at least 12 images.
Folder 1/
image1.jpg
image2.jpg
image3.jpg
....
image12.jpg
Folder 2/
image1.png
image2.jpg
image3.jpg
....
image12.jpg
Folder 3/
image1.jpg
image2.png
image3.jpg
....
image12.jpg
At first, I want to take the image's name from a folder in a column and then the name of the folders where the images are in another column. Then in the third column want to take the extension on the images. And finally, want the last column which contains the level of a folder and then save in "xlsx
" or in "CSV
" format.
I tried:
path1 = ('/content/drive/MyDrive/imagesFolders/')
subDirectory = list(os.walk(path1))
print(subDirectory)
sd = subDirectory[1][2]
sd
Output:
[('/content/drive/MyDrive/imagesFolders/', ['Folder1', 'Folder2', 'Folder3', 'Folder4', 'Folder5', 'Folder6', 'Folder7', 'Folder8', 'Folder9', 'Folder10', 'Folder11', 'Folder12', 'Folder13', 'Folder14', 'Folder15', 'Folder16', 'Folder17', 'Folder18', 'Folder19', 'Folder20', 'Folder21', 'Folder22'], []), ('/content/drive/MyDrive/imagesFolders/Folder1', [], ['IMG20220610090323.jpg', 'IMG20220610090325_BURST000_COVER.jpg', 'IMG20220610090325_BURST001.jpg', 'IMG20220610090325_BURST002.jpg', 'IMG20220610090325_BURST009.jpg', 'IMG20220610090325_BURST010.jpg', 'IMG20220610090325_BURST011.jpg', 'IMG20220610090325_BURST012.jpg', 'IMG20220610090331.jpg', 'IMG20220610090325_BURST019.jpg', 'IMG20220610090335_BURST000_COVER.jpg', 'IMG20220610090335_BURST017.jpg']), .............. #continued for 22 folders.
['IMG20220610090323.jpg',
'IMG20220610090325_BURST000_COVER.jpg',
'IMG20220610090325_BURST001.jpg',
'IMG20220610090325_BURST002.jpg',
'IMG20220610090325_BURST009.jpg',
'IMG20220610090325_BURST010.jpg',
'IMG20220610090325_BURST011.jpg',
'IMG20220610090325_BURST012.jpg',
'IMG20220610090331.jpg',
'IMG20220610090325_BURST019.jpg',
'IMG20220610090335_BURST000_COVER.jpg',
'IMG20220610090335_BURST017.jpg']
A demo format is shared below:
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
所有这些事情在Google合作中做到了!
在波纹管中,我分享了解决方案:
工作表= workbook.add_worksheet(“ first _sheet”)
All these things did in google collab!
In bellow I shared the solution:
worksheet = workbook.add_worksheet("First _Sheet")