Python脚本仅在从目录运行时有效

Python脚本仅在从目录运行时有效,python,Python,我有一个脚本,它可以工作(某种程度上),但只有当您当前在目录路径中时才能运行 directoryChosen = sys.argv[1] for f in os.listdir(directoryChosen): fname, fext = os.path.splitext(f) if not f.startswith('.'): print f print fname + " Is fname" dest_path =

我有一个脚本,它可以工作(某种程度上),但只有当您当前在目录路径中时才能运行

directoryChosen = sys.argv[1]




for f in os.listdir(directoryChosen):
    fname, fext = os.path.splitext(f)
    if not f.startswith('.'):
        print f

        print fname + " Is fname"
        dest_path = fname
        print dest_path + " is dest path"
        print fname + "this is fname"
        if os.path.isdir(fname):
            print "Ended here/ Start work here"
            shutil.copy2(directoryChosen + '/' + f, dest_path)
        if not os.path.isdir(fname):
            print "working here kind of..lets make directories"

            os.mkdir(dest_path)
            print " Path is created"

            shutil.copy2(directoryChosen + f, dest_path)
有效 如果我跑

 python /Users/eeamesX/PycharmProjects/Workmain/groupFiles.py continuous/

2015-06-01#e3cea6c4-07f2-4b84-985d-5ecabae9a6dd.csv
2015-06-01#e3cea6c4-07f2-4b84-985d-5ecabae9a6dd Is fname
2015-06-01#e3cea6c4-07f2-4b84-985d-5ecabae9a6dd is dest path
2015-06-01#e3cea6c4-07f2-4b84-985d-5ecabae9a6ddthis is fname
working here kind of..lets make directories
 Path is created
2015-06-01#e3cea6c4-07f2-4b84-985d-5ecabae9a6dd.wav
2015-06-01#e3cea6c4-07f2-4b84-985d-5ecabae9a6dd Is fname
2015-06-01#e3cea6c4-07f2-4b84-985d-5ecabae9a6dd is dest path
2015-06-01#e3cea6c4-07f2-4b84-985d-5ecabae9a6ddthis is fname
Ended here/ Start work here
2015-06-01#e3cea6c4-07f2-4b84-985d-5ecabae9a6dd.xml
2015-06-01#e3cea6c4-07f2-4b84-985d-5ecabae9a6dd Is fname
2015-06-01#e3cea6c4-07f2-4b84-985d-5ecabae9a6dd is dest path
2015-06-01#e3cea6c4-07f2-4b84-985d-5ecabae9a6ddthis is fname
Ended here/ Start work here
不起作用

python groupFiles.py/Users/eeamesX/work/data/GERMANY/DE_026/continuous/

2015-06-01#e3cea6c4-07f2-4b84-985d-5ecabae9a6dd.csv
2015-06-01#e3cea6c4-07f2-4b84-985d-5ecabae9a6dd Is fname
2015-06-01#e3cea6c4-07f2-4b84-985d-5ecabae9a6dd is dest path
2015-06-01#e3cea6c4-07f2-4b84-985d-5ecabae9a6ddthis is fname
Ended here/ Start work here
2015-06-01#e3cea6c4-07f2-4b84-985d-5ecabae9a6dd.wav
2015-06-01#e3cea6c4-07f2-4b84-985d-5ecabae9a6dd Is fname
2015-06-01#e3cea6c4-07f2-4b84-985d-5ecabae9a6dd is dest path
2015-06-01#e3cea6c4-07f2-4b84-985d-5ecabae9a6ddthis is fname
Ended here/ Start work here
2015-06-01#e3cea6c4-07f2-4b84-985d-5ecabae9a6dd.xml
2015-06-01#e3cea6c4-07f2-4b84-985d-5ecabae9a6dd Is fname
2015-06-01#e3cea6c4-07f2-4b84-985d-5ecabae9a6dd is dest path
2015-06-01#e3cea6c4-07f2-4b84-985d-5ecabae9a6ddthis is fname
Ended here/ Start work here
 grouped the files boss  

如果双向运行,我希望它创建目录!有什么帮助吗?

os.listdir返回的名称不包括目录前缀。因此,每个使用文件名的函数都需要将目录与名称连接起来。例如

    if os.path.isdir(directoryChosen + '/' + fname):
        print "Ended here/ Start work here"
        shutil.copy2(directoryChosen + '/' + f, directoryChosen + '/' + dest_path)

os.listdir
返回的名称不包括目录前缀。因此,每个使用文件名的函数都需要将目录与名称连接起来。例如

    if os.path.isdir(directoryChosen + '/' + fname):
        print "Ended here/ Start work here"
        shutil.copy2(directoryChosen + '/' + f, directoryChosen + '/' + dest_path)

os.listdir
返回的名称不包括目录前缀。因此,每个使用文件名的函数都需要将目录与名称连接起来。例如

    if os.path.isdir(directoryChosen + '/' + fname):
        print "Ended here/ Start work here"
        shutil.copy2(directoryChosen + '/' + f, directoryChosen + '/' + dest_path)

os.listdir
返回的名称不包括目录前缀。因此,每个使用文件名的函数都需要将目录与名称连接起来。例如

    if os.path.isdir(directoryChosen + '/' + fname):
        print "Ended here/ Start work here"
        shutil.copy2(directoryChosen + '/' + f, directoryChosen + '/' + dest_path)

你能用两行或三行写一个新的脚本吗?它也有同样的问题?看,你能不能写一个只有两三行的新脚本,它也会出现同样的问题?看,你能不能写一个只有两三行的新脚本,它也会出现同样的问题?看,你能不能写一个只有两三行的新脚本,它也会出现同样的问题?再见,谢谢你!没问题,我知道。但是花了很多时间在它上面,它是一个可执行文件,而不是一个文件夹?见过吗?你是说
os.mkdir()
正在创建一个文件而不是文件夹?我怀疑,谢谢你!没问题,我知道。但是花了很多时间在它上面,它是一个可执行文件,而不是一个文件夹?见过吗?你是说
os.mkdir()
正在创建一个文件而不是文件夹?我怀疑,谢谢你!没问题,我知道。但是花了很多时间在它上面,它是一个可执行文件,而不是一个文件夹?见过吗?你是说
os.mkdir()
正在创建一个文件而不是文件夹?我怀疑,谢谢你!没问题,我知道。但是花了很多时间在它上面,它是一个可执行文件,而不是一个文件夹?见过吗?你是说
os.mkdir()
正在创建一个文件而不是文件夹?我对此表示怀疑。