如何在文件系统上找到并移动文件?

时间:2017-03-06 13:46:50

标签: python python-2.7

我需要查找文件夹中的所有Excel文件并将其移动到其他文件夹。这需要作为.py文件运行,而不是从IDLE运行。我遇到问题的部分代码如下。

Path = input("Please enter the filepath u wish to search")
dirs = os.listdir( "path" )
for filename in dirs:
    if filename.endswith(".xlsx"):
        shutil.move('dirs', "C:\\Folder Sorter\\Excel")

我输入" C:\ Move" 作为输入,我用xlsx文件创建的文件夹将被移动。我收到以下错误。任何帮助都应该非常感谢。谢谢!

Traceback (most recent call last):
  File "C:/Toms Stuff/Programing/Python/Git FileSorter/Git File Sorter Final Part 2.py", line 24, in <module>
    dirs = os.listdir( "path" )
WindowsError: [Error 3] The system cannot find the path specified: 'path/*.*'

1 个答案:

答案 0 :(得分:0)

您的代码看起来没问题,但有一些错误...

1) os.listdir(&#34; path&#34;)你的路径存储在变量Path中,但你用字符串&#34; path&#34;

2)shutil move需要2个参数:源文件和结果文件夹

Path = input("Please enter the filepath u wish to search")
dirs = os.listdir( Path ) #because "path" is string and not your variable...
for filename in dirs:
    if filename.endswith(".xlsx"):
        shutil.move(Path +"/"+filename, "C:/Folder Sorter/Excel")