簡體   English   中英

Python3:文件整理

[英]Python3: Files organizing

我在Unix系統上得到了以下文件路徑:

Folder1/Folder2/text.txt

Folder1僅包含Folder2,而Folder2包含文件。 因此,文件test.txt的路徑可以更短-> Folder1 / text.txt,我需要一些通用解決方案:

if(folder contains only one subfolder)-> move files from subfolder to folder and del subfolder

從您的評論中,我看到您想移動Folder3和Folder2中的文件。 這是一個程序,它將所有文件移動到Folder1下的所有文件夾中,然后刪除這些文件夾(但不刪除Folder1。)首先,您必須更改目錄Folder1。 並且,如果您要移動的任何文件已經存在於Folder1中,您將收到一條錯誤消息。 您可以解決此問題。 我輸入了一些打印語句,以便您可以看到它的工作原理。

import os, shutil
p = os.path._getfullpathname("Folder1")
print p
for root, dirs, files in os.walk(p, topdown=False):
    for file in files:
        k = os.path.join(root,file)
        print k
        shutil.move(k, p)
    for dir in dirs:
        k = os.path.join(root,dir)
        print k
        os.rmdir(k)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM